¿Qué codificaciones de caracteres se usaron antes de 1963?

13

Se dice que las primeras codificaciones de caracteres, ASCII y EBCDIC , aparecieron en 1963.

Mi pregunta: ¿Qué codificaciones de caracteres los precedieron? ¿La computadora procesaba personajes antes de 1963?

En particular, los compiladores para los primeros lenguajes de programación de alto nivel (FORTRAN, Algol, COBOL) aparecieron antes de 1963. ¿Cómo procesaron los caracteres (código fuente)? ¿Qué codificaciones de caracteres usaron?

DrStrangeLove
fuente
2
He aquí una lectura divertida para obtener información informática histórica sobre la programación de computadoras (en FORTRAN, etc.) utilizando tarjetas perforadas. La codificación de los caracteres se puede ver claramente en las imágenes de este artículo: columbia.edu/cu/computinghistory/fisk.pdf
Warren P
Probablemente se menciona en algunos de los enlaces en las respuestas, pero uno de los primeros códigos de programación (no realmente un código de "personaje") fue inventado por Basile Bouchon (1725) y Jacquard lo mejoró para programar telares. en.wikipedia.org/wiki/Basile_Bouchon en.wikipedia.org/wiki/Jacquard_weaving
Joe

Respuestas:

7

El código Morse es una codificación que se utilizó antes de ASCII. Después de eso, apareció el código Baudot:

De Wikipedia :

El código de Baudot , una codificación de 5 bits, fue creado por Émile Baudot en 1870, patentado en 1874, modificado por Donald Murray en 1901 y estandarizado por el CCITT como Alfabeto Internacional de Telégrafos No. 2 (ITA2) en 1930.

De una breve historia de códigos de caracteres :

El siguiente gran salto en la tecnología del telégrafo fue un telégrafo de impresión primitivo, o "teleimpresor", patentado por Jean-Maurice-Émile Baudot (1845-1903) en Francia en 1874. Al igual que el telégrafo de Morse, implicó la creación de un nuevo código de caracteres, el código Baudot de 5 bits, que también fue el primer código de caracteres binarios del mundo para procesar datos textuales. Los mensajes codificados en el código de Baudot fueron impresos en cintas estrechas de transmisión de dos canales por operadores que los crearon usando un teclado especial de cinco teclas, aunque en versiones posteriores se emplearon teclados de máquina de escribir que generaban automáticamente las secuencias de cinco unidades adecuadas. Otra característica interesante del sistema de teleimpresora de Baudot fue que era un sistema "multiplex" que permitía que hasta seis operadores compartieran una sola línea telegráfica utilizando un sistema de división de tiempo. Esto condujo a un aumento considerable en la capacidad de transmisión de una línea telegráfica. El sistema de Baudot demostró ser bastante exitoso, y siguió siendo de uso generalizado en el siglo XX hasta que fue desplazado por el teléfono y, por supuesto, por las comunicaciones por computadora personal.

Después de eso, a Herman Hollerith se le ocurrió el concepto de tarjetas perforadas , otra forma de codificación de datos / caracteres.

Nuevamente de Una breve historia de los códigos de caracteres (énfasis mío):

A finales del siglo XIX se creó otro código de caracteres, este inventado en los Estados Unidos con el fin de tabular los datos del censo. Fue creado por un joven inventor estadounidense llamado Herman Hollerith (1860-1929), quien fue contratado por la Oficina del Censo de los Estados Unidos en 1880 como estadístico después de graduarse de la Escuela de Minas de Columbia en Nueva York en 1879; y tendría efectos de largo alcance que perduraron en la era dorada de las computadoras centrales en la década de 1970. Hollerith no fue otro que el creador del código Hollerith, un código de caracteres para codificar datos alfanuméricos en la "tarjeta perforada [o perforada]". que introdujo una de las primeras expresiones geek para las masas estadounidenses: "no doble, hunda ni mutile", una expresión que dejó a muchos estadounidenses con la impresión de que las computadoras pronto tomarían el control de su sociedad.

Der Hochstapler
fuente
1
La pregunta menciona específicamente las computadoras ... ¿Encontró alguna evidencia de que el código Morse alguna vez fue utilizado por las computadoras para la codificación de caracteres internos?
Haimg
@haimg: No, pensé que era relevante ilustrar el desarrollo :)
Der Hochstapler
El código Morse no es realmente un estándar de juego de caracteres BINARIO, ni un estándar que originalmente involucra computadoras. DIT, DAH y un espacio, son detectados por un humano. En estos días, una COMPUTADORA puede hacer ese trabajo (use FLDIGI y conecte una radio a su tarjeta de sonido, por ejemplo), pero CW no es realmente un juego de caracteres DIGITAL BINARIO. Sin embargo, es un sistema de modulación de información que cubre el alfabeto. Tan cerca.
Warren P
5

Dado que estas máquinas anteriores usaban teleimpresores y teletipos, creo que se usaron códigos Baudot , ya que son la codificación nativa utilizada por la mayoría de los teleimpresores:

El código Baudot, inventado por Émile Baudot, es un conjunto de caracteres anterior a EBCDIC y ASCII. Fue el predecesor del International Telegraph Alphabet No. 2 (ITA2), el código de la teleimpresora en uso hasta el advenimiento de ASCII.

haimg
fuente
Y el código de 1870 de Baudot es una forma de cifrado de Bacon (siglo XV) que se utilizó para el cifrado mecánico, pero no para la informática o las telecomunicaciones.
Warren P
3

Tal vez su pregunta asume que algo no se puede usar hasta que se formalice. Todo lo contrario es cierto. Las cosas a veces se formalizan DESPUÉS de que se han utilizado ampliamente.

Las primeras computadoras procesaron los caracteres como grupos de dígitos binarios (6 bits, 7 bits u 8 bits), según lo previsto en esos primeros sistemas periféricos, como teleimpresores, perforadoras de tarjetas, lectores y escritores de cintas perforadas, etc. Se utilizaron muchas perforaciones de tarjetas para la entrada de programas de software, y estos punzones utilizaron un conjunto de códigos binarios de seis bits, codificados como agujeros en una tarjeta perforada. Si tenía 20 máquinas antiguas, cada máquina de perforación de tarjetas o computadora individual podría haber tenido su propia codificación completamente no estándar para esos códigos. Hollerith, uno de los primeros innovadores, tenía su propio formato, al igual que otros. Supongo que el código Baudot gana a las tarjetas de Holleriths (Baudot 1870, Hollerith 1890).

En el mundo de IBM, EBCDIC codificó formalmente (en 1963) lo que lo precedió considerablemente, si considera que los periféricos de tarjetas perforadas que usaban los mismos puntos de código binario de seis bits que luego se codificaron como EBCDIC, comenzaron a fines de la década de 1950. De manera similar, debe haber habido dispositivos prototipo-ASCII o de teletipo en uso, antes de que se codifiquen formalmente.

Un conjunto de caracteres estándar comienza como un único dispositivo, que luego se convierte en un estándar ad-hoc, con el que otros siguen, y que luego se llama EBCDIC o ASCII.

Por lo tanto, además de los primeros teleimpresores utilizados, se podrían considerar los diversos formatos de codificación binarios utilizados en punzones de tarjeta. Como han dicho algunas personas, el teletipo, aunque es anterior a la computadora, también necesita codificaciones para los caracteres, aunque el sistema de código Morse no es estrictamente comparable a los sistemas que se usan en la informática digital. El sistema de código Morse estaba destinado a una comunicación de persona a persona por radio o teletipo por cable.

Así es como Wikipedia dice lo mismo:

EBCDIC descendió del código utilizado con tarjetas perforadas y el correspondiente código decimal codificado en binario de seis bits utilizado con la mayoría de los periféricos informáticos de IBM de finales de los años cincuenta y principios de los sesenta.

Warren P
fuente
0

Otro código anterior era BCDIC (Código de intercambio decimal codificado en binario), es un código de 6 bits utilizado en varias computadoras antiguas (CDC, etc.) EBCIDIC es la extensión de 8 bits de BCIDIC, la E en EBCIDIC significa extendido.

Este sitio http://newbie-bloging.blogspot.com.au/2011/03/ascii-kode.html enumera los códigos Buadot y EBCIDIC

Bruce Martin
fuente