Pāriet uz saturu

Binārais kods

Vikipēdijas lapa
Vārds "Wikipedia" attēlots ASCII binārā koda formātā, veidots no 9 baitiem (72 bitiem)[1].

Binārais kods ir kods, kuru veido simboli 0 un 1. Bināro kodu parasti izmanto informācijas pierakstam un uzglabāšanai datora atmiņā[2].

Binārais kods apzīmē tekstu, datora procesora instrukcijas vai citus datus, izmantojot divu simbolu sistēmu. Divu simbolu sistēmā bieži tiek izmantoti binārās skaitīšanas sistēmas skaitļi "0" un "1". Binārais kods katrai rakstzīmei, instrukcijai utt. piešķir bināru ciparu rakstu, ko sauc par bitiem. Piemēram, astoņu bitu binārajā virknē var attēlot jebkuru no 256 iespējamajām vērtībām.

Skaitļošanas un telekomunikāciju jomā binārie kodi tiek izmantoti dažādām datu kodēšanas metodēm, piemēram, rakstzīmju un bitu virknēs. Šajās metodēs var izmantot noteikta platuma vai mainīga platuma virknes. Fiksētā platuma binārajā kodā katrs burts, cipars vai cita rakstzīme tiek attēlota ar tāda paša garuma bitu virkni. Šī bitu virkne, kas tiek interpretēta kā binārs skaitlis, parasti tiek parādīta kodu tabulās oktālajā, decimālajā vai heksadecimālajā pierakstā. Ir daudz rakstzīmju kopu un to kodējumu.

Bitu virkni, kas tiek interpretēta kā binārais skaitlis, var pārvērst decimālskaitlī. Piemēram, mazo burtu "a", ja tas tiek attēlots ar bitu virkni "01100001" (kā tas ir standarta ASCII kodā), var attēlot arī kā decimālskaitli "97"[1].

Binārā koda vēsture

[labot šo sadaļu | labot pirmkodu]
Godfrīds Leibnics

Gotfrīds Leibnics 1689. gadā izgudroja moderno bināro numuru sistēmu, kas ir binārā koda pamats. Tas parādās viņa rakstā Explication de l' Arithmétique Binaire jeb "Paskaidrojums par bināro aritmētiku”, kurā izmantoti tikai 1 un 0 rakstzīmes ar dažām piezīmēm par to noderīgumu, un izskaidro senās ķīniešu figūras Fu Sji (Fu Xi)[3]. Leibnica sistēma izmanto 0 un 1, līdzīgi kā mūsdienu bināro ciparu sistēmu. Leibnics sastapās ar Jidzjin (I Ching) caur franču jezuītu Joahimu Buvē un ar apbrīnu novēroja, ka tā sešstūri atbilst binārajiem numuriem no 0 līdz 111111, un secināja, ka šī kartotēka ir kā pierādījums ievērojamiem Ķīnas sasniegumiem filozofiskās vizuālās binārās matemātikas ziņā[4][5]. Leibnics uzskatīja, ka sešstūri apliecina viņa reliģiskās pārliecības universālumu[5].

Leibnics uzskatīja, ka binārie skaitļi simbolizē kristīgo ideju par creatio ex nihilo jeb radīšanu no nekā.[6] Pēc tam kad viņa idejas tika ignorētas, viņš nāca klajā ar klasisku ķīniešu tekstu Jidzjin jeb "Pārmaiņu grāmata" vai "Pārvērtību grāmata", kurā tika izmantoti 64 sešu bitu vizuālā binārā koda heksagrami. Grāmata bija apstiprinājusi viņa teoriju, ka ir iespējams vienkāršot dzīvi. Viņš izveidoja sistēmu, kas sastāv no nuļļu un vieninieku rindām. Šajā laika posmā Leibnics vēl nebija atradis pie lietojumu šai sistēmai[7].

Arī senajos laikos eksistēja binārās sistēmas. Iepriekšminētais Jidzjin, dzīvoja 9. gadsimtā p.m.ē. Ķīnā.[8] Jidzjin binārā sistēma, teksts dievišķībai, ir balstīta uz jiņ un jaņ dualitāti[9]. Indijas skolnieks Pingala (ap 5-2700 gs. p.m.ē.) izstrādāja bināru sistēmu[10] prosodijas aprakstīšanai viņa Chandashutram (agrākais zināmais sanskrita prosodijas traktāts). Tas ir pirmais zināmais bināro ciparu sistēmas apraksts saistībā ar mērierīču sistemātisko uzskaitījumu ar fiksētiem īso un garo zilbju rakstiem[11].

Džordžs Būls

11. gadsimtā zinātnieks un filozofs Shao Yong izstrādāja metodi, lai sakārtotu sešstūrus, kas, lai gan netīši, atbilst secībai no 0 līdz 63, kas attēlota bināri, ar jiņ kā 0 un jaņ kā 1[12].

1605. gadā Frānsiss Bēkons apsprieda sistēmu, saskaņā ar kuru alfabēta burtus var samazināt līdz bināro ciparu secībai, ko pēc tam var kodēt kā tikko redzamas fonta variācijas jebkurā nejaušā tekstā[13]. Viņš piebilda, ka šo metodi var izmantot ar jebkādiem priekšmetiem: “ar nosacījumu, ka šiem objektiem jābūt atšķirīgiem, piemēram, zvaniem un taures, gaismas un lāpas, musketes un citi līdzīga veida instrumenti"[13].

Džordžs Būls 1847. gadā publicēja grāmatu “Loģiskā matemātiskā analīze” ("The Mathematical Analysis of Logic"), kurā tiek aprakstīta algebriska loģikas sistēma, kas tagad pazīstama kā Būla algebra. Būla sistēmas pamatā bija binārā pagaidu pieeja, kas sastāvēja no trim visvienkāršākajām operācijām: "UN" (AND), "VAI" (OR) un "NE" (NOT)[14]. Šī sistēma netika izmantota, līdz Masačūsetsas Tehnoloģiju institūta absolvents Klods Šenons pamanīja, ka Būla algebra ir līdzīga elektriskajai ķēdei. Šenons 1937. gadā uzrakstīja savu disertāciju, kurā īstenoja Būla secinājumus. Šenona darbs iesāka binārā koda izmantošanu praktiskos nolūkos, piemēram, datoros, elektriskajās ķēdēs un citur[15].

  1. 1,0 1,1 "Binary code" (en). Wikipedia. 2020-12-18.
  2. «Letonika.lv. Enciklopēdijas - Terminu un svešvārdu skaidrojošā vārdnīca. binārais kods». www.letonika.lv. Skatīts: 2020-12-18.
  3. Morales, José Gustavo (2020-10-30). "ASPECTOS ICÓNICOS EN LA REPRESENTACIÓN DE LOS NÚMEROS: EL CASO DE LEIBNIZ EN EXPLICATION DE L’ARITHMÉTIQUE BINAIRE (1703)". Revista Brasileira de História da Matemática 16 (32): 41–51. doi:10.47976/rbhm2016v16n3241-51. ISSN 2675-7079.
  4. Aiton, E. J. Leibniz : a biography. Bristol : A. Hilger, 1985. ISBN 0-85274-470-6. OCLC 13582533.
  5. 5,0 5,1 Leibniz : what kind of rationalist?. Dordrecht : Springer. 2008. ISBN 978-1-4020-8668-7. OCLC 288440253.
  6. Leibniz, mysticism, and religion. Dordrecht : Kluwer Academic Publishers. 1998. ISBN 0-7923-5223-8. OCLC 39485540.
  7. «Gottfried Wilhelm Leibniz (1646 - 1716)». www.kerryr.net. Skatīts: 2020-12-18.
  8. Hacker, Edward A., 1930-. I Ching : an annotated bibliography. New York : Routledge, 2002. ISBN 0-415-93969-0. OCLC 49594471.
  9. Shectman, Jonathan, 1972-. Groundbreaking scientific experiments, inventions, and discoveries of the 18th century. Westport, Conn. : Greenwood Press, 2003. ISBN 0-313-07243-4. OCLC 85435482.
  10. Anglin, W. S. The heritage of Thales. New York, NY, USA : Springer, 1995. ISBN 0-387-94544-X. OCLC 32548701.
  11. «300 BC - Binary System». computersupportservicesnj.com (en-US). Arhivēts no oriģināla, laiks: 2020-02-18. Skatīts: 2020-12-18.
  12. Ryan, James A. (1996). "Leibniz' Binary System and Shao Yong's "Yijing"". Philosophy East and West 46 (1): 59–90. doi:10.2307/1399337. ISSN 0031-8221.
  13. 13,0 13,1 Francis Bacon, Viscount St Alban. The Oxford Francis Bacon, Vol. 4: The Advancement of Learning. Oxford University Press, 1605-01-01. 1–2. lpp. ISBN 978-0-19-812348-4.
  14. «What's So Logical About Boolean Algebra?». www.kerryr.net. Skatīts: 2020-12-18.
  15. «Claude Shannon (1916 - 2001)». www.kerryr.net. Skatīts: 2020-12-18.