Der Vortrag von Tom Gries analysiert die historische Genese von Zeichenkodierungssystemen und rekonstruiert die logischen Design-Entscheidungen, die zur Entstehung des ASCII-Standards (American Standard Code for Information Interchange) führten. Die Darstellung spannt einen Bogen von antiken optischen Verfahren wie dem Polybius-Quadrat über die elektrische Telegrafie (Morse, Baudot) bis hin zur Lochkartentechnik von Hollerith. Zentrales Element ist die Simulation eines Entwurfsprozesses unter den technischen Restriktionen der 1960er Jahre, wobei die Wahl des 7-Bit-Formats, die spezifische Matrix-Anordnung (Spalte vor Zeile) und die bitweise Differenzierung zwischen Groß- und Kleinbuchstaben (Bit 5/0x20-Offset) als Resultat mechanischer und logischer Optimierung begründet werden.
Wichtigste Punkte & Zeitstempel
0:00 Projekt-Genese: Untersuchung der Frage, ob eine Neuentwicklung des ASCII-Codes heute unter den Bedingungen von 1960 zu denselben Ergebnissen führen würde.
2:30 Antike Optik: Das Polybius-Quadrat (5x5-Matrix) als frühes Kodierungsverfahren mit Fackelsignalen und integriertem Handshake-Protokoll zur Empfangsbestätigung.
5:12 Mechanische Telegrafie: Der Chappe-Telegraf (Semaphor-System) ermöglichte die Übertragung von Zeichen über 270 km in zwei Minuten mittels optischer Stellungen.
6:17 Elektrische Telegrafie: Gauß und Weber (1833) sowie der Nadeltelegraf markieren den Übergang zu elektromagnetischen Impulsen und Koordinaten-basierten Ableseverfahren.
8:13 Morse-Urform: Der erste Morse-Telegraf (1837) nutzte primär Codewörter und Ziffernfolgen anstelle des später entwickelten Punkt-Strich-Alphabets.
10:24 Baudot-Code (ITA 2): Einführung der 5-Bit-Kodierung (32 Zeichen) mit einer Umschaltlogik (Letters/Figures), um trotz limitierter Bitbreite 58 Kombinationen darzustellen.
12:10 Lochkartentechnik: Herman Holleriths System (1890) zur Effizienzsteigerung der US-Volkszählung als Wegbereiter der modernen Tabellier- und Computertechnik.
14:32 BCD & BCDIC: Entwicklung von 4-Bit-Binärziffern zu 6-Bit-Alphanumerik-Codes, die jedoch aufgrund mangelnder Standardisierung inkompatibel waren.
15:20 Fieldata-Code: Militärischer 7-Bit-Vorläufer von ASCII; Dokumentation aufgrund von Geheimhaltung historisch schwer zugänglich.
18:11 Hardware-Einflüsse: Die Remington No. 1 Schreibmaschine definierte Standards wie das Fehlen der Ziffern 0/1 (ersetzt durch O/I) und den mechanischen Wagenrücklauf.
20:15 Design-Parameter: Wahl des 7-Bit-Systems (128 Zeichen) gegenüber 8-Bit; Entscheidung für ein Hochformat in der Matrix-Anordnung, basierend auf der Spaltenlogik von Lochkarten.
32:15 Steuerzeichen-Struktur: Reservierung der Positionen 0–31 für Systembefehle. Das Zeichen DEL (127) wurde ans Ende gesetzt, da es physikalisch alle Löcher eines Lochstreifens stanzt ("Löschfunktion").
40:42 Logische Gruppierung: Platzierung der Ziffern im Block ab 48 (Hex 0x30) und der Großbuchstaben ab 65 (Hex 0x41), um die maschinelle Identifikation von Zeichentypen zu erleichtern.
45:25 Bit-Manipulation: Implementierung des 0x20-Offsets (Bit 5) zur einfachen Umschaltung zwischen Groß- und Kleinbuchstaben in Hardware und Software.
Glossar
ASCII: American Standard Code for Information Interchange; ein 7-Bit-Zeichenkodierungsstandard für den Datenaustausch.
Polybius-Quadrat: Eine 5x5-Matrix, die Buchstaben in Zahlenpaare übersetzt; Ursprung der Koordinatenkodierung.
Handshake: Ein Prozess der Verbindungssteuerung, bei dem zwei Stationen den Beginn und das Ende einer Übertragung quittieren.
Semaphor: Ein optisches Fernmeldesystem, bei dem Informationen durch die Stellung von Signalarmen übermittelt werden.
Baudot-Code / ITA 2: Ein 5-Bit-Fernschreibcode, der Umschaltzeichen nutzt, um mehr als 32 Zeichen darzustellen.
Bit: Kleinste Dateneinheit in der Informatik (0 oder 1).
BCD (Binary Coded Decimal): Ein Verfahren, bei dem jede Dezimalziffer einzeln durch vier Bits kodiert wird.
BCDIC: Binary Coded Decimal Interchange Code; eine 6-Bit-Erweiterung von BCD für Buchstaben und Ziffern.
Lochkarte / Lochstreifen: Physische Datenträger der frühen Informatik, bei denen Informationen durch gestanzte Löcher repräsentiert werden.
DEL (Delete): Steuerzeichen 127; in der Lochkartentechnik bedeutet dies das Ausstanzen aller Positionen einer Spalte, um ein Zeichen ungültig zu machen.
EBCDIC: Ein von IBM entwickelter 8-Bit-Code, der primär auf Mainframes (Großrechnern) verwendet wird.
Hex / Hexadezimal: Ein Zahlensystem zur Basis 16, das oft zur kompakten Darstellung von Binärdaten genutzt wird.
Backspace (BS): Steuerzeichen zum Bewegen des Schreibkopfs um eine Position zurück, historisch ohne automatische Löschfunktion.
Carriage Return (CR) / Line Feed (LF): Steuerzeichen für Wagenrücklauf und Zeilenvorschub, abgeleitet von mechanischen Schreibmaschinen.