EBCDIC i ASCII

Anonim

EBCDIC vs ASCII

American Standard Code for Information Interchange i Extended Binary Coded Decimal Interchange Code to dwuznakowe schematy kodowania; które są bardziej znane dzięki ich akronimom, ASCII i EBCDIC. Główną różnicą między nimi jest liczba bitów, których używają do reprezentowania każdego znaku. EBCDIC używa 8 bitów na znak, podczas gdy pierwotny standard ASCII używał tylko 7, ze względu na obawy, że użycie 8 bitów dla znaków, które mogą być reprezentowane przez 7, jest znacznie mniej wydajne.

Główną konsekwencją tej różnicy jest liczba znaków, które można zmieścić w każdej z nich. EBCDIC może zawierać do 28 znaków w sumie 256, podczas gdy 27 znaków ASCII może mieć maksymalnie 128 znaków.

Chociaż EBCDIC był bardzo popularny, głównie ze względu na popularność maszyn IBM w tym czasie, miał kilka problemów, które irytowały programistów. Pierwszy to sposób, w jaki układa litery alfabetu. W ASCII wszystkie litery są po kolei. Wielkie litery są zgrupowane razem, podczas gdy małe litery mają również własną grupę. W EBCDIC litery są pogrupowane po 9 na raz. Ten nieintuicyjny układ pochodzi z kart perforowanych EBCDIC i jest dość trudny dla programistów.

Trzymanie przez IBM kodu EBCDIC doprowadziło do wielu problemów związanych z aktualizacjami. ASCII i EBCDIC później miały aktualizacje, aby zwiększyć liczbę znaków, które mogą pomieścić. Strony ASCII zastąpiły niektóre punkty kodowe, zachowując większość innych punktów kodowych. W przypadku EBCDIC różne wersje są ze sobą wysoce niezgodne.

Ponieważ potrzeby kodowania komputera wzrosły zarówno ASCII, jak i EBCDIC, pojawił się inny standard. Najnowszym jest Unicode, który zawiera kod ASCII. Pierwsze 128 znaków Unicode pochodzi z ASCII. Dzięki temu Unicode może otwierać pliki ASCII bez żadnych problemów. Z drugiej strony kodowanie EBCDIC nie jest kompatybilne z kodowaniem Unicode, a pliki z kodowaniem EBCDIC pojawiałyby się tylko jako bełkot.

Streszczenie:

1.EBCDIC używa 8 bitów, podczas gdy ASCII używa 7, zanim został przedłużony 2.EBCDIC zawiera więcej znaków niż ASCII 3.ASCII używa liniowego porządkowania liter, podczas gdy EBCDIC tego nie robi 4. Różne wersje ASCII są w większości kompatybilne, podczas gdy inne wersje EBCDIC nie są 5.EBCDIC nie jest kompatybilny ze współczesnymi kodowaniami, podczas gdy ASCII jest