Co to jest EBCDIC?

EBCDIC, Extended Binary Coded Decimal Interchange Code, został opracowany w 1963 roku przez IBM jako rozszerzenie starszego standardu Binary Coded Decimal (BCD). BCD koduje 10 cyfr standardowego systemu liczenia za pomocą 4 liczników binarnych lub bitów, gdzie pojedynczy bit może być 1 lub 0.

BCD dla znaków numerycznych

Cyfra
EBCDIC

0 0000

1 0001

2 0010

3 0011

4 0100

5 0101

6 0110

7 0111

8 1000

9 1001

Ustanawiając BCD jako standard, IBM umożliwił użytkownikom przenoszenie współdzielonych danych między komputerami za pomocą kart perforowanych. Korzenie BCD leżą w rzeczywistości w układzie wierszy i kolumn oryginalnych komputerowych kart perforowanych IBM. Dzięki EBCDIC firma IBM rozszerzyła podejście do 8 bitów, umożliwiając kodowanie nie tylko cyfr, ale także wielkich i małych liter, formatowania kodów, takich jak nagłówki i znaki powrotu karetki, oraz podstawowych elementów sterujących komunikacją, takich jak żądanie, potwierdzenie i dzwonek. Umożliwiło to użytkownikom komputerów mainframe IBM udostępnianie nie tylko danych, ale także rzeczywistego kodu programistycznego.

EBCDIC ma szerokość ośmiu bitów lub jednego bajtu. Każdy bajt składa się z dwóch półbajtów, każdy o szerokości czterech bitów. Pierwsze cztery bity definiują klasę znaku, podczas gdy drugi nibble definiuje konkretny znak wewnątrz tej klasy. Na przykład ustawienie pierwszego nibble’a na jedyne, 1111, definiuje znak jako liczbę, a drugi nibble określa, która liczba jest zakodowana.

W ostatnich latach EBCDIC został rozszerzony do wariantów 16- i 32-bitowych, aby umożliwić reprezentację dużych, niełacińskich zestawów znaków. Każdy wariant EBCDIC jest znany jako strona kodowa, identyfikowana przez identyfikator kodowanego zestawu znaków lub CCSID. Strony kodowe EBCDIC zostały stworzone dla wielu głównych skryptów pisarskich, w tym tak złożonych, jak chiński, koreański i japoński.
Wszystkie komputery IBM mainframe, nawet najnowsze modele, nadal obsługują EBCDIC, dzięki czemu starsze aplikacje mogą być uruchamiane bez modyfikacji.