Erinevus EBCDIC ja ASCII vahel

EBCDIC vs ASCII

Teabevahetuse Ameerika standardkood ja laiendatud kahendkoodiga kümnendkoha vahetuskood on kaks tähemärgikodeerimisskeemi; mida tuntakse laiemalt nende vastavate akronüümide, ASCII ja EBCDIC järgi. Peamine erinevus nende kahe vahel on bittide arv, mida nad kasutavad iga märgi esindamiseks. EBCDIC kasutab 8 bitti tähemärgi kohta, samas kui algne ASCII standard kasutas ainult 7, kuna mure on, et kaheksa bitti kasutamine tähemärkide jaoks, mida saab tähistada 7-ga, on palju vähem tõhus.

Selle erinevuse peamine tagajärg on märkide arv, mida saab igaühe jaoks mahutada. EBCDIC mahutab kuni 28 tähemärki kokku 256, samas kui ASCII 27 tähemärki on maksimaalselt 128 tähemärki.

Kuigi EBCDIC oli väga populaarne, oli sellel suuresti IBM-i masinate populaarsuse tõttu tollal mitmeid probleeme, mis ärritasid programmeerijaid. Esimene on see, kuidas see tähestiku tähti paigutab. ASCII-s on kõik tähed järjestikuses järjekorras. Suurtähed on rühmitatud, samas kui ka väikestel tähtedel on oma rühm. EBCDIC-is on tähed rühmitatud 9 korraga. See mitteintuitiivne paigutus pärineb EBCDIC-i perfokaardi päritolust ja sellega on programmeerijatel üsna raske hakkama saada.

IBM-i käes olnud EBCDIC-kodeering on värskendustega seoses tekitanud palju probleeme. ASCII ja EBCDIC said hiljem värskendusi, et suurendada nende kasutatavate märkide arvu. ASCII lehtedel olid mõned koodipunktid asendatud, säilitades samas suurema osa teistest koodipunktidest. EBCDIC-iga on erinevad versioonid üksteisega väga ühilduvad.

Kuna arvuti kodeerimisvajadused ületavad nii ASCII kui ka EBCDIC, tekkis teine ​​standard. Kõige uuem on Unicode, mis ühendas ASCII. Unicode'i esimesed 128 tähemärki on pärit ASCII-st. See võimaldab Unicodel avada ASCII-failid ilma probleemideta. Teisest küljest ei ühildu EBCDIC-kodeering Unicode'iga ja EBCDIC-kodeeritud failid kuvatakse ainult hiiglaslikuna.

Kokkuvõte:

1.EBCDIC kasutab 8 bitti, samas kui ASCII kasutab 7 bitti enne selle laiendamist
2.EBCDIC sisaldas rohkem tähemärke kui ASCII
3.ASCII kasutab tähtede lineaarset järjestamist, EBCDIC aga mitte
4. ASCII erinevad versioonid on enamasti ühilduvad, EBCDIC erinevad versioonid aga mitte
5.EBCDIC ei ühildu moodsate kodeeringutega, kui ASCII on