Konsepter:ASCII
Fra CodeWiki
ASCII (American Standard Code for Information Interchange) er en amerikansk tegnsettstandard som ble innført i 1963 etter et økenede behov for utveksling av data mellom de ulike stormaskinene. Før ASCII ble brukt hadde hver maskin sin egen kodetabell. Dette var en særdelses upraktisk løsning. Slike standarder omhandler utveksling av tekst mellom datamaskinenheter. ASCII tillater koding av 128 mulige verdier (se tabellen til høyre) da det benyttes 7 bit til kodene. 95 av disse 128 verdiene er store og små bokstaver (Aa-Zz), tall 0-9 samt andre vanlig brukte tegn. De resterende er diverse spesialtegn og spesialkoder. Dette viste seg med tiden å være for lite, slik at man satt på en bit, slik at man fikk totalt 8 bit og 256 mulige tegn. Dagens tegnsett bruker utvidede versjoner av ASCII, da det opprinnelige ASCII ikke lenger blir brukt som et tegnsett grunnet det begrensede antall tegn.
Eksempler
Tabellen til høyre viser en fullstendig tabell over ASCII-tegn, med tilhørende hex-verdier. For eksempel har vi:
013d 0Dh (Carriage Return)
Her er 013 ASCII-koden, mens 0D er hex-koden, og disse verdiene er tilknyttet 'Carriage Return', altså Enter-tasten. ASCII-Koden 090 gir altså Z, mens 119 gir w
Tegnsettstandardproblematikk
Det største problemet tegnsettstandardene møter i dag er at tekstfiler ikke inneholder noen data som indikerer hvilket tegnsett teksten er lagret i. Derfor ønsker man ofte å begrense seg til ASCII-tegn siden man ikke vite om tegn fra andre tegnsett vises korrekt hos alle.
