Różnica między EBCDIC a ASCII

EBCDIC vs ASCII

American Standard Code for Information Interchange i Extended Binary Coded Decimal Interchange Code to dwa schematy kodowania znaków; które są bardziej znane z ich odpowiednich akronimów, 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 oryginalny standard ASCII używał tylko 7, ze względu na obawy, że użycie 8 bitów dla znaków, które można przedstawić za pomocą 7, jest znacznie mniej wydajne.

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

Chociaż EBCDIC był bardzo popularny, głównie ze względu na popularność maszyn IBM w tamtym czasie, miał kilka problemów, które drażniły programistów. Pierwszym z nich jest sposób układania liter alfabetu. W ASCII wszystkie litery są uporządkowane kolejno. Wielkie litery są pogrupowane razem, a małe litery mają również własną grupę. W EBCDIC litery są pogrupowane po 9 na raz. Ten nieintuicyjny układ wywodzi się z początków kart dziurkaczy EBCDIC i jest dość trudny dla programistów.

Utrzymanie kodowania EBCDIC przez IBM doprowadziło do wielu problemów, jeśli chodzi o aktualizacje. ASCII i EBCDIC miały później aktualizacje, aby zwiększyć liczbę znaków, które mogą pomieścić. Na stronach ASCII niektóre punkty kodowe zostały zastąpione przy zachowaniu większości innych punktów kodowych. W przypadku EBCDIC różne wersje są ze sobą wysoce niezgodne.

Gdy potrzeby kodowania komputera przerosły zarówno ASCII, jak i EBCDIC, pojawił się inny standard. Najnowszym jest Unicode, który zawiera ASCII. Pierwsze 128 znaków Unicode pochodzi z ASCII. Pozwala to Unicode otwierać pliki ASCII bez żadnych problemów. Z drugiej strony kodowanie EBCDIC nie jest kompatybilne z Unicode, a pliki zakodowane w EBCDIC pojawiałyby się tylko jako bełkot.

Streszczenie:

1.EBCDIC używa 8 bitów, podczas gdy ASCII używa 7, zanim zostało rozszerzone
2.EBCDIC zawierał więcej znaków niż ASCII
3.ASCII używa liniowego uporządkowania liter, podczas gdy EBCDIC nie
4. Różne wersje ASCII są w większości kompatybilne, podczas gdy różne wersje EBCDIC nie
5.EBCDIC nie jest kompatybilny z nowoczesnym kodowaniem, gdy ASCII jest