Quais codificações de caracteres foram usadas antes de 1963?

13

Dizem que as primeiras codificações de caracteres, ASCII e EBCDIC , apareceram em 1963.

Minha pergunta: quais codificações de caracteres os precederam? O computador processou caracteres antes de 1963?

Em particular, os compiladores para as primeiras linguagens de programação de alto nível (FORTRAN, Algol, COBOL) apareceram antes de 1963. Como eles processavam caracteres (código fonte)? Quais codificações de caracteres eles usaram?

DrStrangeLove
fonte
2
aqui está uma leitura divertida para informações históricas de computação sobre como programar computadores (no FORTRAN, etc.) usando cartões perfurados. A codificação dos caracteres pode ser vista claramente nas figuras deste artigo: columbia.edu/cu/computinghistory/fisk.pdf
Warren P
Provavelmente é mencionado em alguns dos links das respostas, mas um dos primeiros códigos de programação (não um código de "caracteres") foi inventado por Basile Bouchon (1725) e aprimorado por Jacquard para teares de programação. en.wikipedia.org/wiki/Basile_Bouchon en.wikipedia.org/wiki/Jacquard_weaving
Joe

Respostas:

7

O código Morse é uma codificação usada antes do ASCII. Depois disso, o código Baudot apareceu:

Da Wikipedia :

O código Baudot , uma codificação de 5 bits, foi criado por Émile Baudot em 1870, patenteado em 1874, modificado por Donald Murray em 1901 e padronizado pelo CCITT como International Telegraph Alphabet No. 2 (ITA2) em 1930.

De uma breve história dos códigos de caracteres :

O próximo grande salto na tecnologia do telégrafo foi um telégrafo primitivo de impressão, ou "teleprinter", patenteado por Jean-Maurice-Émile Baudot (1845-1903) na França em 1874. Como o telégrafo de Morse, ele envolveu a criação de um novo código de personagem, o código Baudot de 5 bits, que também foi o primeiro código binário de caracteres do mundo para o processamento de dados textuais. As mensagens codificadas no código de Baudot foram impressas em fitas estreitas de transmissão de dois canais pelos operadores que as criaram usando um teclado especial de cinco teclas, embora em versões posteriores teclados de máquina de escrever que gerassem automaticamente as seqüências de cinco unidades apropriadas. Outra característica interessante do sistema de teleprinter da Baudot era que era um sistema "multiplex" que permitia a seis operadores compartilhar uma única linha de telégrafo usando um sistema de divisão de tempo. Isso levou a um aumento considerável na capacidade de transmissão de uma linha de telégrafo. O sistema de Baudot provou ser bastante bem-sucedido e permaneceu em uso generalizado no século 20 até ser deslocado pelo telefone e, é claro, pelas comunicações por computador pessoal.

Depois disso, Herman Hollerith surgiu com o conceito de cartões perfurados - outra forma de codificação de dados / caracteres.

Novamente de Uma Breve História dos Códigos de Caracteres (ênfase minha):

O final do século XIX viu a criação de outro código de caracteres, este inventado nos Estados Unidos com o objetivo de tabular dados do censo. Foi criado por um jovem inventor americano chamado Herman Hollerith (1860-1929), que foi contratado pelo US Census Bureau em 1880 como estatístico depois de se formar na Columbia School of Mines em Nova York em 1879; e teria efeitos de longo alcance que duraram na era de ouro dos computadores mainframe na década de 1970. Hollerith não era outro senão o criador do código Hollerith, um código de caractere para codificar dados alfanuméricos no "cartão perfurado [ou perfurado]" que introduziu uma das primeiras expressões nerds às massas americanas - "não dobre, fie ou mutile", expressão que deixou muitos americanos com a impressão de que os computadores logo assumiriam o controle de sua sociedade.

Der Hochstapler
fonte
1
A pergunta menciona especificamente computadores ... Você encontrou alguma evidência de que o código Morse já foi usado por computadores para codificação de caracteres internos?
haimg
@haimg: Não, eu apenas pensei que era relevante para ilustrar o desenvolvimento :)
Der Hochstapler
O código Morse não é realmente um padrão de conjunto de caracteres BINÁRIO, nem um padrão originalmente envolvendo computadores. DIT, DAH e um espaço, são detectados por um ser humano. Atualmente, um COMPUTADOR pode fazer esse trabalho (use FLDIGI e conecte um rádio à sua placa de som, por exemplo), mas a CW não é realmente um conjunto de caracteres DIGITAL BINÁRIO. É um sistema de modulação de informações que cobre o alfabeto. Tão perto.
Warren P
5

Como as impressoras e teletipos foram usados ​​por essas máquinas anteriores, acho que os códigos Baudot foram usados, pois são a codificação nativa usada pela maioria das impressoras:

O código Baudot, inventado por Émile Baudot, é um conjunto de caracteres anterior a EBCDIC e ASCII. Foi o antecessor do International Telegraph Alphabet No. 2 (ITA2), o código do teleprinter usado até o advento do ASCII.

haimg
fonte
E o código de 1870 de baudot é uma forma de cifra de Bacon (século 15) que foi usada para criptografia mecânica, mas não para computação ou telecomunicações.
Warren P
3

Talvez sua pergunta suponha que algo não possa ser usado até que seja formalizado. Muito pelo contrário é verdade. Às vezes, as coisas são formalizadas DEPOIS de serem amplamente utilizadas.

Os computadores antigos processavam caracteres como grupos de dígitos binários (6 bits, 7 bits ou 8 bits), conforme previsto nos primeiros sistemas periféricos, como tele-impressoras, perfuradores de cartões, leitores e gravadores de fitas perfuradas, etc. para entrada de programas de software, e esses perfuradores usavam um conjunto de códigos binários de seis bits, codificados como orifícios em um cartão perfurado. Se você tivesse 20 máquinas antigas, cada máquina de perfurar cartões ou computador poderia ter sua própria codificação completamente fora do padrão para esses códigos. Hollerith, um dos primeiros inovadores, tinha seu próprio formato, assim como outros. Eu acho que o código Baudot vence os cartões holleriths (Baudot 1870, Hollerith 1890).

No mundo da IBM, o EBCDIC codificou formalmente (em 1963) o que o antecedeu consideravelmente, se você considerar que os periféricos de cartões perfurados que usavam os mesmos pontos de código binário de seis bits que foram posteriormente codificados como EBCDIC, começaram no final da década de 1950. Da mesma forma, deve haver dispositivos terminais ou teletipo proto-ASCII em uso, antes de serem formalmente codificados.

Um conjunto de caracteres padrão começa como um único dispositivo, que se torna um padrão ad-hoc, seguido por outros e que mais tarde é chamado de EBCDIC ou ASCII.

Portanto, além de todas as primeiras impressoras de teleobjectiva utilizadas, os vários formatos de codificação binária usados ​​nos cartões perfurados podem ser considerados. Como algumas pessoas disseram, o teletipo, embora seja anterior ao computador, também precisa de codificações para caracteres, embora o sistema de código morse não seja estritamente comparável aos sistemas em uso na computação digital. O sistema de código morse destinava-se a uma comunicação entre seres humanos por rádio ou teletipo com fio.

É assim que a Wikipedia diz a mesma coisa:

O EBCDIC descende do código usado com cartões perfurados e o código decimal com código binário de seis bits correspondente usado na maioria dos periféricos de computadores da IBM no final da década de 1950 e início da década de 1960.

Warren P
fonte
0

Outro código anterior era o BCDIC (código de intercâmbio decimal codificado em binário), é um código de 6 bits usado em vários computadores antigos (CDC etc). EBCIDIC é a extensão de 8 bits do BCIDIC, o E no EBCIDIC significa estendido.

Este site http://newbie-bloging.blogspot.com.au/2011/03/ascii-kode.html lista os códigos Buadot e EBCIDIC

Bruce Martin
fonte