Basiskennis informatica/Codering/ASCII
Definitie
[bewerken]ASCII is een afkorting van American Standard Code for Information Interchange en is een standaard ontwikkeld vanaf 1960 om een aantal letters, cijfers, leestekens en andere symbolen te representeren. De standaard ASCII-tabel is een 7-bits code, waarmee dus 27 = 128 ASCII-codes mogelijk zijn. In eerste instantie denkt men aan 10 cijfers, 26 kleine letters en 26 hoofdletters, maar het wordt ook gebruikt voor speciale tekens (|,@,...), de spatiebalk en besturingscodes (acknowledgement, geluidssignaal,...). Sommige van deze codes herinneren nog aan het feit dat de uitvoer vroeger meestal niet op een beeldscherm werd getoond, maar met een teletype, een soort door een computer aangestuurde typemachine, op papier werd afgedrukt.
In landen buiten de Verenigde Staten was er behoefte aan extra tekens, zoals andere letters, letters met accenten, valutasymbolen en figuurtjes. Denk bv. aan de Duitse taal met äöü en ÄÖÜ of aan het Britse pondteken £. Zomaar de ascii-codes van "overbodige" tekens zoals [\], {|} of # respectievelijk interpreteren als äöü, ÄÖÜ of £ zou uiteraard voor communicatieproblemen zorgen!
Door het uitbreiden van de bitruimte van 7 naar 8 bits had men dubbel zoveel mogelijkheden: 28 = 256. Zo ontstonden de extended ASCII-tekenverzamelingen. Let op het meervoud: extended ASCII is niet één bepaalde standaard, maar een verzamelnaam voor de verschillende tekenrepresentaties die de 95 afdrukbare ASCII-tekens als basis hebben. Je voelt dus aan dat als een editor de verkeerde karaktertabel gebruikt, de eigenlijke inhoud niet correct wordt weergegeven (zie onderstaande tabel). Er werd dan ook gezocht naar één codering to rule them all, wat dan uiteindelijk Unicode werd.
| Bit-code | Hex-code | ISO-8859-1 | Windows-1251 |
|---|---|---|---|
| 1010 0011 | A3 | pondteken £ | cyrillische Ј |
| 1010 1001 | A9 | copyrightteken © | copyrightteken © |
| 1101 1111 | DF | de Duitse Eszett ß | cyrillische Я |
Voorbeeld
[bewerken]In het voorbeeld hieronder werd de binaire notatie gebruikt om de tekst in 8 bit ASCII voor te stellen.
| computertaal | mensentaal |
|---|---|
0100000101010011010000110100100101001001001011000010000001100101 0110010101101110001000000111010001100001011000010110110000100000 0110110101100101011101000010000000110000001000000110010101101110 00100000001100010010000000111010001011010010100100100001 |
ASCII, een taal met 0 en 1 :-)! |
Tabel
[bewerken]Software
[bewerken]- Software om het te maken: in bijna iedere teksteditor - bv. Kladblok of Gedit kan je je tekst opslaan als ASCII.
- Software om het te bekijken: in bijna iedere teksteditor - bv. Kladblok of Gedit kan je je tekst bekijken.