Ce este EBCDIC?

EBCDIC, Extended Binary Coded Decimal Interchange Code, a fost dezvoltat în 1963 de IBM ca o extensie a vechiului standard Binary Coded Decimal (BCD). BCD codifică cele 10 cifre ale sistemului standard de numărare folosind 4 contoare binari, sau biți, unde un bit individual poate fi fie 1, fie 0.

BCD pentru caractere numerice

Cifră
EBCDIC

0 0000

1 0001

2 0010

3 0011

4 0100

5 0101

6 0110

7 0111

8 1000

9 1001

Prin stabilirea BCD ca standard, IBM a permis utilizatorilor să mute date partajate între computere cu ajutorul cardurilor perforate. Rădăcinile BCD se află, de fapt, în aspectul rândurilor și coloanelor cardurilor perforate originale ale computerului IBM. Cu EBCDIC, IBM a extins abordarea la 8 biți, permițând codificarea nu numai a cifrelor, ci și a literelor majuscule și minuscule, coduri de formatare, cum ar fi antete și returnări de transport, și controale de bază ale comunicațiilor, cum ar fi Request, Acknowledge și Bell. Acest lucru a permis utilizatorilor computerelor mainframe ale IBM să partajeze nu numai date, ci și codul de programare real.

EBCDIC are o lățime de opt biți sau un octet. Fiecare octet este format din două nibbles, fiecare cu patru biți lățime. Primii patru biți definesc clasa de caractere, în timp ce al doilea nibble definește caracterul specific din acea clasă. De exemplu, setarea primului nibble la toate, 1111, definește caracterul ca număr, iar al doilea nibble definește ce număr este codificat.

În ultimii ani, EBCDIC a fost extins la variante de 16 și 32 de biți pentru a permite reprezentarea unor seturi de caractere mari, non-latine. Fiecare variantă EBCDIC este cunoscută ca o pagină de coduri, identificată prin identificatorul de set de caractere codat sau CCSID. Paginile de coduri EBCDIC au fost create pentru o serie de scripturi de scriere majore, inclusiv cele complexe precum chineză, coreeană și japoneză.
Toate calculatoarele IBM mainframe, chiar și cele mai recente modele, continuă să suporte EBCDIC, astfel încât aplicațiile vechi să poată fi rulate fără modificări.