ASCII znakovi: opis, tablica kodova i tipova

Kao što znate, računalo pohranjuje informacije u binarnom obliku, predstavljajući ih kao niz jedinica i nula. Kako bi se informacija prevela u oblik prikladan za ljudsku percepciju, svaki jedinstveni niz znamenki kada se prikazuje zamjenjuje se odgovarajućim znakom. Jedan od korelacijskih sustava za binarne kodove s ispisnim i kontrolnim znakovima je ASCII kodiranje. Na današnjoj razini razvoja računalne tehnologije od korisnika nije potrebno poznavanje koda svakog specifičnog karaktera. Međutim, izuzetno je korisno opće razumijevanje načina na koji je kodiranje izvedeno, a za neke kategorije stručnjaka to je apsolutno potrebno.


Stvaranje ASCII-a

Izvorno kodiranje razvijeno je 1963., a zatim ažurirano 25 godina. U izvornoj verziji ASCII tablica znakova sadržavala je 128 znakova, a kasnije se pojavila proširena inačica u kojoj je spremljeno prvih 128 znakova, a kodovi s primijenjenim osmim bitom odgovaraju prethodno neoznačenim znakovima.
Dugi niz godina ovo je kodiranje bilo najpopularnije u svijetu. Godine 2006. Latin 1252 je preuzeo vodstvo, a od kraja 2007. do danas Unicode drži vodeću poziciju.

Podnošenje ASCII računala

Svaki ASCII znak ima svoj vlastiti kôd koji se sastoji od 8 znakova, koji predstavljaju nulu ili jedinicu. Minimalni broj u ovom prikazu je nula (osam nula u binarnom sustavu), što je kod prvog elementa u tablici.


MaksimalnoBinarni kod u izvornoj ASCII verziji je nula + sedam jedinica, au proširenoj verziji osam jedinica, budući da je osmi bit povezan.

Kontrolni znakovi

Kontrolni znakovi nazivaju se ne-grafičkim prikazima koji se koriste za organizaciju teksta, upravljanje uređajem itd. Oni mogu značiti početak ili kraj teksta, tabeliranje, generiranje zvučnog signala, razne operacije za teletype (teletype - uređaj za prijenos podataka putem električnog kanala), dopuštenje za izlaz podataka na uređaj, otkazivanje akcije itd.
U tablici ASCII znakova, pozicije od 0 do 31 i 127 dodjeljuju se pod kontrolnim znakovima. Ukupno takvih znakova 33.

Ostali simboli

Preostalih 95 mjesta raspoređuju se znakovima podjele i simbolima matematičkih operacija; ASCII.

Brojevi znakova u tablici

Ako osoba razvija softver ili obavlja neke druge zadatke u području informacijske tehnologije, on mora znati brojeve niza ASCII znakova. Kao što je gore spomenuto, položaji 0-31 i 127 zauzimaju kontrolne simbole. Broju 32 se dodjeljuje razmak, brojevi 33-47 i 58-64 dodjeljuju se interpunkcijskim znakovima i osnovnim matematičkim operacijama.
Latinska slova su raspoređena abecednim redom i imaju brojeve od 65. do 90. godine. Redovi su također raspoređeni po abecednom redu, njihovi položaji - od 97 do 122. Preostali brojevi (91-96 i 123-126) fiksirani su na kvadratnim i kovrčavim zagradama,kosu i ravnu crtu, kao i neke dijakritičke oznake.
Potpuna tablica simbola u prikladnom grafičkom prikazu može se vidjeti na slici iznad. Donja slika prikazuje broj znakova u ruskoj ASCII tablici znakova.

Prošireni ASCII

Budući da je izvorni kod bio dizajniran za američkog korisnika, on nije predviđao ne samo različite vrste pisanja i nacionalnih pisama, već čak i prikladnu uporabu dijakritičkih oznaka koje se aktivno koriste u europskim jezicima.
Za generiranje proširenog kodiranja korišten je osmi bit. Ova verzija uključuje likove nacionalnih europskih pisama i fonetsku transkripciju, elemente grafike korištene za crtanje stolova, niz matematičkih znakova. Neki se ASCII znakovi danas rijetko koriste. Posebno, to se odnosi na znakove koji se koriste za crtanje tablica, budući da je tijekom godina od razvoja proširenog kodiranja uveden mnogo prikladniji način grafičkog prikaza tablica.

Nacionalne verzije kodiranja

Nakon pojave proširene ASCII varijante za prikazivanje nacionalnih pisama, korištene su pretvorene verzije kodiranja s ruskim, grčkim i arapskim znakovima umjesto latinskih znakova. Dva koda u tablici postavljena su za prebacivanje između standardnog US-ASCII-a i njegove nacionalne varijante.
Nakon što je ASCII počeo sadržavati ne 128 i 256 znakova, distribucija je postala opcijakodiranje, u kojem je izvorna verzija tablice pohranjena u prvih 128 kodova s ​​nultom 8-bitnom. Znakovi nacionalnog pisma pohranjeni su u gornjoj polovici stola (128-255. Pozicija). Ne morate izravno znati ASCII kodove znakova. Programer je obično dovoljno znati broj stavke u tablici tako da, ako je potrebno, izračuna svoj kod pomoću binarnog sustava.

Ruski jezik

Nakon razvoja ranih 70-ih godina kodiranja za skandinavske jezike, kineske, korejske, grčke itd., Sovjetski je Savez preuzeo svoju verziju. Uskoro, 8-bitna varijanta kodiranja nazvana KOI8 zadržala je prvih 128 karakternih kodova ASCII-a i dodijelila iste pozicije za slova nacionalne abecede i dodatne znakove. Unicode implementacija KOI8 dominirala je ruskim segmentom Interneta. Postoje varijante kodiranja i za ruski i za ukrajinski pisma.

ASCII pitanja

Budući da broj elemenata, čak iu proširenoj tablici, nije prelazio 256, mogućnost stavljanja u jedno kodiranje nekoliko različitih skripti bila je odsutna. Čini se da je Runet 90-ih godina imao problema s "krocozyabr" kada se tekstovi koje su upisivali ruski znakovi ASCII nisu ispravno prikazivali. Problem je bio neusklađenost kodova različitih ASCII varijanti. Podsjetimo se da pozicije 128-255 mogu imati različite oznake, a kada se mijenja jedan ćirilični kod u drugi, sva slova teksta zamijenjena su s drugim, s identičnim brojem u drugomverzije kodiranja.

Trenutni status

S pojavom Unicoda, popularnost ASCII-a je naglo pala. Razlog tome leži u činjenici da je novo kodiranje omogućilo postavljanje likova gotovo svih pisanih jezika. U tom slučaju prvih 128 znakova ASCII-a odgovaraju istim znakovima u Unicode kodiranju.
Godine 2000. ASCII je bio najpopularnije kodiranje na Internetu i koristilo ga je 60% Googleovih web stranica indeksiranih indeksom. Do 2012. godine udio takvih stranica pao je na 17%, dok je Unicode (UTF-8) postao najpopularniji izvor kodiranja. Dakle, ASCII je važan dio povijesti informacijske tehnologije, ali se njegova uporaba u budućnosti čini neobjašnjivom.

Povezane publikacije