Erinevus ANSI ja ASCII vahel

ANSI ja ASCII on kaks väga vana tähemärkide kodeerimise skeemi või põhimõtteliselt lihtsalt viisid erinevate märkide digitaalsel kujul esitamiseks. Kuna kaks aastat vanad, ajavad paljud need kaks omavahel segamini. Peamine erinevus ANSI ja ASCII vahel on märkide arv, mida nad saavad tähistada. ASCII oli esimene, mis töötati välja ja kui selle piirangud olid saavutatud, oli ANSI üks viise, mis loodi kodeeringus esindatavate märkide arvu suurendamiseks.

Kui ASCII loodi, kasutas see maksimaalselt 128 tähemärgi kombinatsiooni jaoks ainult 7 bitti. See loodi inglise keele jaoks ja osutus piisavalt heaks kõigi tähtede, numbrite, erimärkide ja sümbolite, aga ka mitte trükitud tähemärkide hoidmiseks. ANSI-s kasutatakse 8 bitti; suurendades maksimaalset esindatavate tähemärkide arvu 256-ni. Seda laiendatakse veelgi, kuna ANSI kasutab erinevate tähemärkide komplektiga koodilehti. On mitmeid ANSI-koodilehti, mis on mõeldud teistele keeltele, näiteks jaapani, hiina ja paljudele teistele keeltele. Faile õigesti dešifreerimiseks peab faili töötlev rakendus lihtsalt teadma, millist koodilehte kasutatakse.

Ehkki ANSI näib nende kahe vahel olevat parem, on selle kasutamisel ka varjukülgi. Kõige olulisem on tagada, et kodeeritud faile saaks erinevates arvutites täpselt reprodutseerida. Selle juhtumiseks on ülioluline, et sihtarvutis oleks õige ANSI-koodileht. See pole oluline probleem, kui fail avataks samas riigis, kuna on suur tõenäosus, et nad jagavad samu koodilehti. Kuid kui fail edastatakse poolel teel maailmas, näiteks Jaapanist USA-sse, kus keeled on erinevad, võivad ilmneda probleemid. ASCII-l pole seda probleemi, kuna see on sama kõikjal, kus te maailmas olete.

Nii ASCII kui ka ANSI on asendatud terviklikuma Unicode'iga. Peamine erinevus ANSI ja ASCII vahel selles aspektis on tagumine ühilduvus. Unicode'i esimesed 128 tähemärki on otsene vaste ASCII-le. Seega saate Unicodes avada ASCII kodeeritud faili ilma probleemideta. ANSI puhul pole see alati nii, et kasutatakse erinevaid koodilehti.

Kokkuvõte:

ANSI-l on rohkem tähemärke kui ASCII-l

ASCII kasutab 7 bitti, ANSI aga 8

ASCII märgid on koodipunktidele fikseeritud, samas kui ANSI koodipunktid võivad tähistada erinevaid märke

ASCII on lihtsamini kasutatav kui ANSI

ASCII töötab Unicode'iga, samas kui ANSI ühilduvus on väga piiratud