Mi az ANSI-formátum?
Az American National Standards Institute ANSI formátuma a Microsofthoz kapcsolódó karakterkészlet-kódolási szabvány, és az American Standard Code for Information Interchange (ASCII) karakterkészlet módosítása. Az ASCII kód 7 bitet használ az egyes karakterek megjelenítéséhez, míg az ANSI formátum 8 bitet használ minden karakterhez.
ASCII-ről ANSI-ra
A 8 bites ANSI formátum csak egy fejlesztés az elektromos gépek gyorsabb és megbízhatóbb kommunikációs képességének javítására irányuló erőfeszítések történetében. A korai számítógépek alig voltak mások, mint „számtörőgépek”, amelyeknek csak numerikus adatok kezeléséhez kellettek. Ahogy a kommunikációs eszközök egyre bonyolultabbá váltak – és a számítógépek globálissá váltak –, felmerült az igény, hogy a számítógépek ne csak számokat ábrázoljanak. A 7 bites ASCII formátum volt a kezdeti válasz erre az igényre. A 8 bites ANSI formátum megduplázta az eredeti ASCII karaktereinek számát.
ANSI vs. ASCII
A 8 bites ANSI formátum bevezetése, bár nagy előrelépést jelentett az ASCII-hoz képest, rövid életű ünneplést jelentett, mivel a számítógépeket szélesebb körben használták más országokban, ahol nem az angol az anyanyelv. Az ANSI 8 bites formátum még 256 (0-tól 255-ig) lehetséges karakter ellenére is súlyosan hiányzott abból a képességből, hogy különböző karakterkészleteket és vezérlőkódokat használó számítógépeken alkalmazható legyen. Mindkét szabvány azonban továbbra is hasznos a nyugati nyelvekhez.
Előzmények
A 8. bit hozzáadása az ANSI formátumban arra késztette a különböző csoportokat és kormányokat, hogy elkezdtek gondolkodni azon, hogyan lehetne kihasználni a további 128 karakterhelyet. Mivel ezek a csoportok nem egyeztek meg a használatukban, az eredmény az volt, hogy az egyik rendszerről a másikra küldött dokumentumok gyakran olvashatatlanok voltak az eltérő kódolási szabványok miatt. Ezt a helyzetet orvosolták az IBM (OEM) és a Microsoft (ANSI) rendszerek létrehozásával, amelyek az alsó 127 karakterhez ASCII-t, a felső 128 karakterhez pedig egy adott nyelvi változatot tartalmazó kódlapokat határoztak meg.
Még egy kis történelem
A Microsoft operációs rendszerek által használt kódlapokra használt ANSI név azt látszik jelezni, hogy az American National Standards Institute (ANSI) valóban szabványosította a leképezéseket. Ez nem így van, mivel az ANSI nem szabványosította hivatalosan a Microsoft Windows-1252 karakterkódolását. Az ANSI kifejezés többé-kevésbé elfogadott a Microsoft számítógépes világban szerzett öröksége miatt.
Az ANS formátum jövője
Mivel az internet lényegében mindenütt elterjedt, egyre többen használnak különböző nyelveket, nem meglepő, hogy a régebbi karakterkódolási szabványok átadták helyét az újabb, átfogóbb szabványoknak. A Microsoft Windows Unicode (UTF-16) több mint 65 000 karakteres kódot biztosít. Ez sokkal nagyobb, mint a 8 bites ANSI formátumban elérhető 256, és szinte minden nyelven teljes funkcionalitást tesz lehetővé.