Welche Zeichenkodierungen wurden vor 1963 verwendet?

13

Die ersten Zeichenkodierungen, ASCII und EBCDIC , sollen 1963 erschienen sein.

Meine Frage: Welche Zeichenkodierungen sind ihnen vorausgegangen? Verarbeitete der Computer Zeichen vor 1963?

Insbesondere Compiler für die ersten höheren Programmiersprachen (FORTRAN, Algol, COBOL) erschienen vor 1963. Wie haben sie Zeichen (Quellcode) verarbeitet? Welche Zeichenkodierungen verwendeten sie?

DrStrangeLove
quelle
2
Hier finden Sie interessante Informationen zum Programmieren von Computern (in FORTRAN usw.) mit Lochkarten. Die Kodierung der Zeichen ist in den Bildern in diesem Artikel deutlich zu sehen: columbia.edu/cu/computinghistory/fisk.pdf
Warren P
Es wird wahrscheinlich in einigen der Links in den Antworten erwähnt, aber einer der ersten Programmcodes (nicht wirklich ein "Zeichen" -Code) wurde von Basile Bouchon (1725) erfunden und von Jacquard für die Programmierung von Webstühlen verbessert. en.wikipedia.org/wiki/Basile_Bouchon en.wikipedia.org/wiki/Jacquard_weaving
Joe

Antworten:

7

Morsecode ist eine Kodierung, die vor ASCII verwendet wurde. Danach erschien der Baudot-Code:

Aus Wikipedia :

Der Baudot-Code , eine 5-Bit-Codierung, wurde 1870 von Émile Baudot erstellt , 1874 patentiert, 1901 von Donald Murray modifiziert und 1930 von CCITT als International Telegraph Alphabet No. 2 (ITA2) standardisiert.

Aus einer kurzen Geschichte von Zeichencodes :

Der nächste große Schritt in der Telegraphentechnologie war ein primitiver Drucktelegraph oder "Fernschreiber", der 1874 von Jean-Maurice-Émile Baudot (1845-1903) in Frankreich patentiert wurde. der 5-Bit-Baudot-Code, der auch der weltweit erste Binärzeichencode für die Verarbeitung von Textdaten war. Nachrichten, die in Baudots Code kodiert waren, wurden auf schmalen Zweikanal-Übertragungsbändern von Bedienern ausgedruckt, die sie mit einer speziellen Fünf-Tasten-Tastatur erstellten, obwohl in späteren Versionen Schreibmaschinentastaturen verwendet wurden, die automatisch die richtigen Sequenzen mit fünf Einheiten erzeugten. Ein weiteres interessantes Merkmal des Fernschreibersystems von Baudot war, dass es sich um ein "Multiplex" -System handelte, mit dem sich bis zu sechs Bediener eine einzelne Telegraphenleitung mit einem Zeitmultiplexsystem teilen konnten. Dies führte zu einer erheblichen Erhöhung der Übertragungskapazität einer Telegraphenleitung. Das System von Baudot erwies sich als ziemlich erfolgreich, und es war im 20. Jahrhundert weit verbreitet, bis es durch das Telefon und natürlich die Kommunikation mit Personalcomputern abgelöst wurde.

Danach entwickelte Herman Hollerith das Konzept der Lochkarten - eine andere Form der Daten- / Zeichencodierung.

Nochmals aus der kurzen Geschichte der Zeichencodes (Hervorhebung meiner):

Ende des 19. Jahrhunderts wurde ein weiterer Zeichencode erstellt, der in den USA erfunden wurde, um Volkszählungsdaten zu tabellieren. Es wurde von einem jungen amerikanischen Erfinder namens Herman Hollerith (1860-1929) geschaffen, der 1880 vom US Census Bureau als Statistiker eingestellt wurde, nachdem er 1879 sein Studium an der Columbia School of Mines in New York abgeschlossen hatte. und es sollte weitreichende Auswirkungen haben, die bis in die goldene Ära der Mainframe-Computer in den 1970er Jahren reichten. Hollerith war kein anderer als der Schöpfer des Hollerith-Codes, eines Zeichencodes zum Codieren alphanumerischer Daten auf der "Lochkarte". Dies führte einen der ersten Geek-Ausdrücke bei den amerikanischen Massen ein - "Nicht falten, spindeln oder verstümmeln" - ein Ausdruck, der viele Amerikaner mit dem Eindruck zurückließ, dass Computer bald die Kontrolle über ihre Gesellschaft übernehmen würden.

Der Hochstapler
quelle
1
In der Frage werden speziell Computer erwähnt ... Haben Sie Hinweise darauf gefunden, dass der Morsecode jemals von Computern für die interne Zeichencodierung verwendet wurde?
Haimg
@haimg: Nein, ich dachte nur, es sei wichtig, die Entwicklung zu veranschaulichen :)
Der Hochstapler
Morse-Code ist weder ein BINARY-Zeichensatz noch ein Standard, der ursprünglich Computer betraf. DIT, DAH und ein Leerzeichen werden von einem Menschen erkannt. Heutzutage kann ein COMPUTER diese Aufgabe übernehmen (z. B. FLDIGI verwenden und ein Radio an Ihre Soundkarte anschließen), aber CW ist nicht wirklich ein BINARY DIGITAL-Zeichensatz. Es ist jedoch ein informationsmodulierendes System, das das Alphabet abdeckt. So nah.
Warren P
5

Da Ferndrucker und Fernschreiber von diesen früheren Maschinen verwendet wurden, denke ich, dass Baudot-Codes verwendet wurden, da sie die von den meisten Ferndruckern verwendete native Codierung sind:

Der von Émile Baudot erfundene Baudot-Code ist ein Zeichensatz vor EBCDIC und ASCII. Es war der Vorgänger des International Telegraph Alphabet No. 2 (ITA2), dem bis zum Aufkommen von ASCII verwendeten Fernschreibercode.

haimg
quelle
Und Baudots Code von 1870 ist eine Form der Bacon-Chiffre (15. Jahrhundert), die für die mechanische Verschlüsselung verwendet wurde, jedoch nicht für Computer oder Telekommunikation.
Warren P
3

Ihre Frage geht möglicherweise davon aus, dass etwas erst verwendet werden kann, wenn es formalisiert ist. Das Gegenteil ist der Fall. Dinge werden manchmal formalisiert, nachdem sie weit verbreitet sind.

Frühe Computer verarbeiteten Zeichen als Gruppen von Binärziffern (6 Bit, 7 Bit oder 8 Bit), wie in diesen frühen Peripheriesystemen vorgesehen, wie beispielsweise Ferndruckern, Kartenstempeln, Lochstreifenlesern und -schreibern usw. Viele Kartenstempel wurden verwendet Für die Eingabe von Softwareprogrammen verwendeten diese Stempel einen 6-Bit-Binärcodesatz, der als Löcher in einer Lochkarte codiert war. Wenn Sie 20 frühe Maschinen hatten, hat möglicherweise jede einzelne Kartenstanzmaschine oder jeder einzelne Computer eine eigene, nicht standardmäßige Kodierung für diese Codes. Hollerith, ein früher Innovator, hatte wie andere ein eigenes Format. Ich denke, Baudot-Code gewinnt über Hollerith-Karten (Baudot 1870, Hollerith 1890).

In der IBM-Welt hat EBCDIC (im Jahr 1963) formell festgelegt, was erheblich älter war, wenn man bedenkt, dass die Lochkartenperipheriegeräte, die dieselben 6-Bit-Binärcodepunkte verwendeten, die später als EBCDIC codiert wurden, Ende der 1950er Jahre begannen. In ähnlicher Weise müssen Proto-ASCII-Endgeräte oder Fernschreibgeräte verwendet worden sein, bevor sie formal codiert wurden.

Ein Standardzeichensatz beginnt als ein einzelnes Gerät, das dann zu einem Ad-hoc-Standard wird, dem andere folgen und der später als EBCDIC oder ASCII bezeichnet wird.

Daher könnten zusätzlich zu den früher verwendeten Ferndruckern die verschiedenen binären Codierungsformate in Betracht gezogen werden, die in Kartenstempeln verwendet werden. Wie einige Leute gesagt haben, benötigt der Teletyp, obwohl er älter ist als der Computer, auch Kodierungen für Zeichen, obwohl das Morsekodesystem nicht genau mit den Systemen vergleichbar ist, die in der digitalen Datenverarbeitung verwendet werden. Das Morsecodesystem war für eine Kommunikation von Mensch zu Mensch über Funk oder drahtgebundenes Fernschreiben gedacht.

So sagt Wikipedia dasselbe:

EBCDIC ist von dem Code abgeleitet, der mit Lochkarten und dem entsprechenden binär codierten 6-Bit-Dezimalcode verwendet wurde, der mit den meisten IBM-Computerperipheriegeräten der späten 1950er und frühen 1960er Jahre verwendet wurde.

Warren P
quelle
0

Ein weiterer früherer Code war BCDIC (Binary Coded Decimal Interchange Code). Es handelt sich um 6-Bit-Code, der auf mehreren frühen Computern (CDC usw.) verwendet wurde. EBCIDIC ist die 8-Bit-Erweiterung von BCIDIC, das E in EBCIDIC steht für Extended.

Diese Website http://newbie-bloging.blogspot.com.au/2011/03/ascii-kode.html listet Buadot- und EBCIDIC-Codes auf

Bruce Martin
quelle