EBCDIC, Binaire Codé Extended Code Interchange décimal, a été développé en 1963 par IBM comme une extension de la Binary Coded ancienne norme Decimal (BCD). BCD encode les 10 chiffres du système de comptage standard avec 4 compteurs binaires, ou bits, où un bit individuel peut être soit un 1 ou un 0.
BCD pour les caractères numériques
En établissant BCD comme un standard, IBM permet aux utilisateurs de transférer des données entre ordinateurs partagés avec l'utilisation de cartes perforées. Les racines de la BCD laïcs, en fait, dans la rangée et la disposition de la colonne de cartes perforées d'ordinateur original d'IBM. Avec EBCDIC, IBM a étendu la démarche à 8 bits, ce qui permet l'encodage non seulement des chiffres, mais aussi des majuscules et des minuscules, des codes de formatage tels que les en-têtes et les retours chariot, et contrôle la communication de base comme demande, de reconnaître et Bell. Cela a permis aux utilisateurs des ordinateurs centraux d'IBM à partager non seulement des données, mais le code de programmation actuelle ainsi.
EBCDIC est de huit bits, soit un octet, large. Chaque octet est composé de deux quartets, chacun quatre bits de large. Les quatre premiers bits définissent la classe de caractère, tandis que le deuxième demi-octet définit la spécificité à l'intérieur de cette classe. Par exemple, le réglage du premier quartet à tous-ceux, 1111, définit le caractère comme un nombre, et le second quartet définit quel numéro est codé.
Au cours des dernières années, EBCDIC a été élargi à 16 - et les variantes 32 bits pour permettre la représentation de grands jeux de caractères non-latins. Chaque variante EBCDIC est connue comme une page de codes, identifié par son Coded Character Set Identifier, ou CCSID. Code pages EBCDIC ont été créés pour un certain nombre de grands systèmes d'écriture, y compris les plus complexes que le chinois, le coréen et le japonais.
Tous les ordinateurs centraux IBM, même les modèles les plus récents, continuent de soutenir EBCDIC de sorte que les applications existantes peuvent être exécutés sans modification.