Atšķirība starp EBCDIC un ASCII

EBCDIC vs ASCII

Amerikas standarta kods informācijas apmaiņai un paplašinātais bināro kodēto decimālo apmaiņas kods ir divu rakstzīmju kodēšanas shēmas; kurus plašāk pazīst ar attiecīgajiem saīsinājumiem, ASCII un EBCDIC. Galvenā atšķirība starp abiem ir bitu skaits, ko viņi izmanto katras rakstzīmes attēlošanai. EBCDIC izmanto 8 bitus uz rakstzīmi, bet sākotnējais ASCII standarts izmantoja tikai 7, jo pastāv bažas, ka 8 bitu izmantošana rakstzīmēm, kuras var attēlot ar 7, ir daudz mazāk efektīva.

Šīs atšķirības galvenās sekas ir rakstzīmju skaits, kuras var izvietot katrā. EBCDIC var ievietot līdz 28 rakstzīmēm kopumā 256, kamēr ASCII 27 ir ne vairāk kā 128 rakstzīmes.

Lai arī EBCDIC bija ļoti populārs, lielā mērā pateicoties IBM mašīnu popularitātei tajā laikā, tam bija vairākas problēmas, kas kairināja programmētājus. Pirmais ir tas, kā tas sakārto alfabēta burtus. ASCII visi burti ir secīgā secībā. Lielie burti ir sagrupēti, savukārt mazajiem burtiem ir arī sava grupa. EBCDIC burti tiek grupēti 9 vienā reizē. Šis neintuitīvais izkārtojums nāk no EBCDIC perfokartes pirmsākumiem, un programmētājiem tas ir diezgan grūti tikt galā.

IBM turētā EBCDIC kodēšana ir radījusi daudz problēmu saistībā ar atjauninājumiem. ASCII un EBCDIC vēlāk bija atjauninājumi, lai palielinātu rakstzīmju skaitu, kuras tās var izmitināt. ASCII lapās daži koda punkti tika aizstāti, vienlaikus saglabājot lielāko daļu citu koda punktu. Izmantojot EBCDIC, dažādās versijas ir ļoti nesavienojamas viena ar otru.

Tā kā datora kodēšanas vajadzības pārspēj gan ASCII, gan EBCDIC, parādījās cits standarts. Jaunākais ir Unicode, kurā tika iestrādāts ASCII. Pirmie Unicode 128 rakstzīmes ir no ASCII. Tas ļauj Unicode bez problēmām atvērt ASCII failus. No otras puses, EBCDIC kodējums nav savietojams ar Unicode, un EBCDIC kodētie faili tiktu parādīti tikai kā juceklis.

Kopsavilkums:

1.EBCDIC izmanto 8 bitus, bet ASCII izmanto 7 pirms tā paplašināšanas
2.EBCDIC saturēja vairāk rakstzīmju nekā ASCII
3.ASCII izmanto lineāru burtu secību, bet EBCDIC to nedara
4.Dažādas ASCII versijas lielākoties ir savietojamas, bet dažādas EBCDIC versijas nav
5.EBCDIC nav savietojams ar mūsdienu kodējumiem, kamēr ir ASCII