Quels encodages de caractères ont été utilisés avant 1963?

13

On dit que les premiers codages de caractères, ASCII et EBCDIC , sont apparus en 1963.

Ma question: quels encodages de caractères les ont précédés? L'ordinateur a-t-il traité des personnages avant 1963?

En particulier, les compilateurs des premiers langages de programmation de haut niveau (FORTRAN, Algol, COBOL) sont apparus avant 1963. Comment traitaient-ils les caractères (code source)? Quels encodages de caractères ont-ils utilisés?

DrStrangeLove
la source
2
voici une lecture amusante pour des informations informatiques historiques sur la programmation d'ordinateurs (en FORTRAN, etc.) à l'aide de cartes perforées. L'encodage des personnages est clairement visible dans les images de cet article: columbia.edu/cu/computinghistory/fisk.pdf
Warren P
Il est probablement mentionné dans certains des liens dans les réponses, mais l'un des premiers codes de programmation (pas vraiment un code "caractère") a été inventé par Basile Bouchon (1725) et amélioré par Jacquard pour la programmation des métiers à tisser. en.wikipedia.org/wiki/Basile_Bouchon en.wikipedia.org/wiki/Jacquard_weaving
Joe

Réponses:

7

Le code Morse est un codage utilisé avant ASCII. Après cela, le code Baudot est apparu:

De Wikipédia :

Le code Baudot , un codage 5 bits, a été créé par Émile Baudot en 1870, breveté en 1874, modifié par Donald Murray en 1901, et normalisé par le CCITT en tant qu'Alphabet télégraphique international n ° 2 (ITA2) en 1930.

À partir d' une brève histoire des codes de caractères :

Le prochain grand bond en avant dans la technologie télégraphique fut un télégraphe d'impression primitive, ou "téléimprimeur", breveté par Jean-Maurice-Émile Baudot (1845-1903) en France en 1874. Comme le télégraphe de Morse, il impliqua la création d'un nouveau code de caractère, le code Baudot 5 bits, qui était également le premier code de caractère binaire au monde pour le traitement des données textuelles. Les messages codés dans le code de Baudot ont été imprimés sur des bandes de transmission étroites à deux canaux par des opérateurs qui les ont créés à l'aide d'un clavier spécial à cinq touches, bien que dans les versions ultérieures, des claviers de machine à écrire générant automatiquement les séquences de cinq unités appropriées aient été utilisés. Une autre caractéristique intéressante du système de téléscripteur de Baudot était qu'il s'agissait d'un système "multiplex" qui permettait à six opérateurs de partager une seule ligne télégraphique à l'aide d'un système de répartition dans le temps. Cela a entraîné une augmentation considérable de la capacité de transmission d'une ligne télégraphique. Le système de Baudot s'est avéré assez efficace, et il est resté largement utilisé au 20e siècle jusqu'à ce qu'il soit déplacé par le téléphone et, bien sûr, les communications informatiques personnelles.

Après cela, Herman Hollerith a proposé le concept de cartes perforées - une autre forme d'encodage de données / caractères.

Encore une fois à partir d' une brève histoire des codes de caractère ( je souligne):

La fin du XIXe siècle a vu la création d'un autre code de caractères, celui-ci inventé aux États-Unis dans le but de tabuler les données du recensement. Il a été créé par un jeune inventeur américain nommé Herman Hollerith (1860-1929), qui a été embauché par le US Census Bureau en 1880 comme statisticien après avoir obtenu son diplôme de la Columbia School of Mines de New York en 1879; et il devait avoir des effets d'une grande portée qui durèrent jusqu'à l'âge d'or des ordinateurs centraux dans les années 1970. Hollerith n'était autre que le créateur du code Hollerith, un code de caractère pour encoder des données alphanumériques sur la «carte perforée [ou perforée]». qui a présenté l'une des premières expressions geek aux masses américaines - "ne pliez pas, ne fusez pas ou ne mutilez pas", une expression qui a laissé de nombreux Américains avec l'impression que les ordinateurs allaient bientôt prendre le contrôle de leur société.

Der Hochstapler
la source
1
La question mentionne spécifiquement les ordinateurs ... Avez-vous trouvé des preuves que le code Morse ait jamais été utilisé par les ordinateurs pour le codage interne des caractères?
haimg
@haimg: Non, je pensais juste qu'il était pertinent d'illustrer le développement :)
Der Hochstapler
Le code Morse n'est pas vraiment une norme de jeu de caractères BINAIRE, ni une norme impliquant à l'origine des ordinateurs. Le DIT, le DAH et un espace sont détectés par un humain. De nos jours, un ORDINATEUR peut faire ce travail (utiliser FLDIGI et connecter une radio à votre carte son par exemple), mais CW n'est pas vraiment un jeu de caractères BINARY DIGITAL. Il s'agit cependant d'un système de modulation de l'information couvrant l'alphabet. Si proche.
Warren P
5

Étant donné que les téléimprimeurs et les télétypes étaient utilisés par ces machines antérieures, je pense que les codes Baudot ont été utilisés, car ils sont le codage natif utilisé par la plupart des téléimprimeurs:

Le code Baudot, inventé par Émile Baudot, est un jeu de caractères antérieur à EBCDIC et ASCII. Il était le prédécesseur de l'International Telegraph Alphabet No. 2 (ITA2), le code de téléimprimeur utilisé jusqu'à l'avènement de l'ASCII.

haimg
la source
Et le code de 1870 de baudot est une forme de chiffrement de Bacon (XVe siècle) qui était utilisé pour le chiffrement mécanique, mais pas pour l'informatique ou les télécommunications.
Warren P
3

Votre question suppose peut-être que quelque chose ne peut pas être utilisé jusqu'à ce qu'il soit officialisé. Tout à fait le contraire est vrai. Les choses sont parfois formalisées APRÈS qu'elles ont été largement utilisées.

Les premiers ordinateurs traitaient les caractères sous forme de groupes de chiffres binaires (6 bits, 7 bits ou 8 bits), comme le prévoyaient ces premiers systèmes périphériques, tels que les téléimprimeurs, les perforateurs de cartes, les lecteurs et enregistreurs de bandes perforées, etc. De nombreux perforateurs de cartes étaient utilisés pour l'entrée de programmes logiciels, et ces poinçons utilisaient un ensemble de codes binaires à six bits, codés comme des trous dans une carte perforée. Si vous aviez 20 premières machines, chaque machine à perforer ou ordinateur individuel pourrait avoir son propre codage complètement non standard pour ces codes. Hollerith, un des premiers innovateurs, avait son propre format, comme d'autres. Je suppose que le code Baudot l'emporte sur les cartes holleriths (Baudot 1870, Hollerith 1890).

Dans le monde IBM, EBCDIC a codifié formellement (en 1963) ce qui l'a précédé considérablement, si l'on considère que les périphériques de cartes perforées qui utilisaient les mêmes points de code binaires à six bits qui ont ensuite été codifiés comme EBCDIC, ont commencé à la fin des années 1950. De même, il doit y avoir eu un terminal proto-ASCII ou des dispositifs de téléscripteur en cours d'utilisation, avant qu'ils ne soient officiellement codifiés.

Un jeu de caractères standard commence comme un périphérique unique, qui devient ensuite un standard ad hoc, que d'autres suivent, et qui est ensuite appelé EBCDIC ou ASCII.

Ainsi, en plus des premiers téléimprimeurs utilisés, les différents formats de codage binaire utilisés dans les cartes perforées pourraient être pris en compte. Comme certaines personnes l'ont dit, le télétype, bien qu'il soit antérieur à l'ordinateur, a également besoin de codages pour les caractères, bien que le système de code morse ne soit pas strictement comparable aux systèmes utilisés dans l'informatique numérique. Le système de code morse était destiné à une communication interhumaine par radio ou télétype filaire.

Voici comment Wikipedia dit la même chose:

EBCDIC dérive du code utilisé avec les cartes perforées et du code décimal à six bits codé binaire correspondant utilisé avec la plupart des périphériques informatiques d'IBM à la fin des années 50 et au début des années 60.

Warren P
la source
0

Un autre code plus ancien était BCDIC (Binary Coded Decimal Interchange Code), c'est un code 6 bits utilisé sur plusieurs premiers ordinateurs (CDC, etc.) EBCIDIC est l'extension 8 bits de BCIDIC, le E dans EBCIDIC signifie étendu.

Ce site http://newbie-bloging.blogspot.com.au/2011/03/ascii-kode.html répertorie les codes Buadot et EBCIDIC

Bruce Martin
la source