Kas yra EBCDIC?

EBCDIC, Extended Binary Coded Decimal Interchange Code, buvo sukurtas 1963 metais IBM kaip senesnio Binary Coded Decimal (BCD) standarto plėtinys. BCD užkoduoja 10 standartinės skaičiavimo sistemos skaitmenų, naudodamas 4 dvejetainius skaitiklius arba bitus, kur atskiras bitas gali būti 1 arba 0.

BCD skaitiniams simboliams

Skaitmenų
EBCDIC

0 0000

1 0001

2 0010

3 0011

4 0100

5 0101

6 0110

7 0111

8 1000

9 1001

Nustatydama BCD kaip standartą, IBM leido vartotojams perkelti bendrinamus duomenis iš vieno kompiuterio į kitą naudojant perfokortas. BCD šaknys iš tikrųjų slypi originalių IBM kompiuterių perfokortelių eilučių ir stulpelių išdėstyme. Naudodama EBCDIC, IBM išplėtė metodą iki 8 bitų, leidžiančių koduoti ne tik skaitmenis, bet ir didžiąsias bei mažąsias raides, formatavimo kodus, tokius kaip antraštės ir karietos grąžinimas, ir pagrindinius ryšio valdiklius, tokius kaip užklausa, patvirtinimas ir skambutis. Tai leido IBM didžiųjų kompiuterių naudotojams dalytis ne tik duomenimis, bet ir tikru programavimo kodu.

EBCDIC yra aštuonių bitų arba vieno baito pločio. Kiekvienas baitas susideda iš dviejų nibbles, kurių kiekvienas yra keturių bitų pločio. Pirmieji keturi bitai apibrėžia simbolių klasę, o antrasis nibble apibrėžia konkretų tos klasės simbolį. Pavyzdžiui, nustačius pirmąjį įkandimą į vienetus, 1111, simbolis apibrėžiamas kaip skaičius, o antrasis apibrėžia, kuris skaičius yra užkoduotas.

Pastaraisiais metais EBCDIC buvo išplėstas iki 16 ir 32 bitų variantų, kad būtų galima pateikti didelius, ne lotyniškus simbolių rinkinius. Kiekvienas EBCDIC variantas yra žinomas kaip kodo puslapis, identifikuojamas pagal koduotą simbolių rinkinio identifikatorių arba CCSID. EBCDIC kodų puslapiai buvo sukurti daugeliui pagrindinių rašymo scenarijų, įskaitant tokius sudėtingus kaip kinų, korėjiečių ir japonų.
Visi IBM pagrindiniai kompiuteriai, net ir patys naujausi modeliai, ir toliau palaiko EBCDIC, kad būtų galima paleisti senąsias programas be pakeitimų.