Ratgeber · Historie & Standards
Binärcode: Von Leibniz 1703 über Zuse bis ASCII 1963
Wer denkt, Binärcode sei eine Erfindung des Computer-Zeitalters, irrt sich um knapp 250 Jahre. Wir gehen die wichtigsten Stationen durch, von Leibniz' Dyadik bis zur ASCII-Standardisierung.
Wenn du in binaerkonverter.de aus dem Wort “Hallo” die Bit-Sequenz 01001000 01100001 01101100 01101100 01101111 machst, nutzt du eine Idee, die seit über 300 Jahren in der Welt ist. Das Binärsystem hat eine erstaunlich lange Vorgeschichte, die mit Computern nichts zu tun hat. Wir gehen die fünf wichtigsten Stationen durch, die aus einer mathematischen Spielerei den Standard der digitalen Welt gemacht haben.
1703: Leibniz publiziert die Dyadik
Gottfried Wilhelm Leibniz, Universalgelehrter, Philosoph und Mathematiker am Hof des Welfen Ernst August in Hannover, beschäftigt sich seit den 1670er Jahren mit dem dualen Zahlensystem. 1703 veröffentlicht er in den Mémoires de l’Académie royale des Sciences in Paris den Aufsatz Explication de l’Arithmétique Binaire. Darin beschreibt er, wie sich jede natürliche Zahl als Folge von Nullen und Einsen darstellen lässt, und führt alle vier Grundrechenarten in dieser Notation vor.
Für Leibniz war das nicht nur ein mathematischer Trick. Er sah darin eine universelle Sprache, eine characteristica universalis, mit der sich alle Wissensgebiete formalisieren liessen. Die binäre Notation hatte für ihn auch eine theologische Dimension: Die 1 stand für Gott, die 0 für das Nichts, und aus diesen beiden Prinzipien liesse sich die gesamte Welt aufbauen. Leibniz korrespondierte mit dem Jesuiten Joachim Bouvet in China und erkannte in den Hexagrammen des I Ging eine ältere binäre Codierung, was ihn in seinem Glauben an die Universalität der Idee bestärkte.
Praktischen Nutzen hatte das damals niemand. Mechanische Rechenmaschinen wie die von Leibniz selbst gebaute Staffelwalze rechneten dezimal. Die Dyadik blieb über zweihundert Jahre eine mathematische Kuriosität, bis das Aufkommen elektrischer Schaltungen ihre praktische Relevanz schuf.
1937 bis 1941: Zuse baut die Z3
Konrad Zuse, ein Berliner Bauingenieur, beginnt 1935 in der elterlichen Wohnung mit dem Bau einer mechanischen Rechenmaschine. Er wählt das Binärsystem, weil sich Boole’sche Logik mit zwei Zuständen (Strom an, Strom aus) viel einfacher in elektrische Schaltungen abbilden lässt als dezimale Werte. Sein erstes Gerät, die Z1, ist mechanisch und funktioniert nur teilweise. Die Z2 von 1939 ersetzt einige mechanische Teile durch elektromagnetische Relais.
Die Z3, fertiggestellt am 12. Mai 1941, ist der Durchbruch. Sie besteht aus etwa 2.600 Relais, arbeitet mit binärer Gleitkomma-Arithmetik (22 Bit Mantisse, 7 Bit Exponent, 1 Bit Vorzeichen) und führt rund 20 Additionen pro Sekunde durch. Programme werden auf 35-mm-Zelluloid-Filmstreifen abgelegt, in die mit einer Lochzange Codes gestanzt werden. Die Z3 kann addieren, subtrahieren, multiplizieren, dividieren und Quadratwurzeln ziehen. Sie ist nach moderner Definition turing-vollständig, ein Beweis dafür wurde aber erst 1998 von Raul Rojas geführt.
Das Original der Z3 wird 1944 bei einem alliierten Bombenangriff in Berlin zerstört. Zuse baut nach dem Krieg im Allgäu die Z4 weiter, die später an die ETH Zürich verkauft wird und bis 1955 für wissenschaftliche Berechnungen genutzt wird. Im Deutschen Museum in München steht ein originalgetreuer Nachbau der Z3, der gelegentlich vorgeführt wird.
1948: Shannon definiert das Bit
Claude Shannon, ein junger Mathematiker bei den Bell Telephone Laboratories, veröffentlicht 1948 sein Paper A Mathematical Theory of Communication im Bell System Technical Journal. Darin definiert er die Informationstheorie als eigenständiges Fachgebiet und prägt den Begriff Bit (Binary Digit) als Grundeinheit der Information. Ein Bit ist die Information, die in einer Ja/Nein-Entscheidung steckt, also genau ein Schaltzustand.
Shannon zeigt mathematisch, dass jede Information sich in eine Sequenz von Bits zerlegen lässt und dass es eine theoretische Untergrenze für die Anzahl der Bits gibt, die zur fehlerfreien Übertragung einer Nachricht nötig sind (die Quellencodierungs-Untergrenze). Er führt das Konzept der Entropie als Mass für die Informations-Dichte ein und gibt damit eine quantitative Sprache für etwas, was vorher nur philosophisch diskutierbar war.
Bereits 1937, in seiner Master-Thesis am MIT (A Symbolic Analysis of Relay and Switching Circuits), hatte Shannon gezeigt, dass Boole’sche Algebra direkt auf elektrische Schaltkreise abbildbar ist. Das war die theoretische Grundlage für alle späteren digitalen Computer: Schaltkreise rechnen mit Bits, Bits codieren Information, Information ist messbar. Shannon bekam für diese Arbeiten den Spitznamen Vater der Informationstheorie und 1985 das japanische Kyoto-Preis. Er starb 2001.
1963: ASCII wird Standard
Mit der wachsenden Verbreitung elektronischer Datenverarbeitung in den 1950er Jahren wird klar: Es braucht einen einheitlichen Standard, wie Buchstaben und Symbole in Bytes codiert werden. Vor ASCII gab es ein Dutzend konkurrierende Codes (BCDIC von IBM, ITA2 von Western Union, Fieldata von der US-Armee), die untereinander inkompatibel waren.
1960 setzt die American Standards Association (heute ANSI) das X3.2-Subkomitee ein, um einen einheitlichen Standard zu entwickeln. Bob Bemer von IBM ist eine der treibenden Kräfte. Er kämpft für eine internationale Kompatibilität, prägt den Escape-Character (für später erweiterbare Zeichensätze) und ist Mitautor des ASCII-Vorschlags, der am 17. Juni 1963 als ASA X3.4-1963 verabschiedet wird. Eine überarbeitete Fassung 1967 fügt Kleinbuchstaben hinzu (im Original waren nur Grossbuchstaben definiert).
ASCII ist 7 Bit breit (also 128 mögliche Werte), beinhaltet das englische Alphabet in beiden Schreibweisen, Ziffern, Satzzeichen und 33 Steuerzeichen für Drucker und Terminals (etwa Tab, Zeilenumbruch, Wagenrücklauf, BELL für Klingelton). Die Endfassung als ANSI X3.4-1986 ist bis heute gültig und in RFC 20 als Internet-Standard verankert. Wer heute eine englische Plaintext-Datei öffnet, sieht im Hintergrund noch immer ASCII-Bytes.
1972: C-Sprache, oder wie Bits zum Mainstream wurden
Brian Kernighan und Dennis Ritchie veröffentlichen 1972 die Programmiersprache C an den Bell Labs. C wird ursprünglich für das Unix-Betriebssystem entwickelt, das Ken Thompson und Dennis Ritchie seit 1969 schreiben. Die Sprache ist abstrakt genug für Portabilität, aber konkret genug für direkte Speichermanipulation. Sie führt den char-Typ ein (8 Bit, also genau ein Byte) und stellt Bit-Operatoren wie &, |, ^, <<, >> direkt in der Sprache zur Verfügung.
Mit C wird die Binär-Arbeit zum Alltag jedes Programmierers. Wer einen Treiber schreibt, ein Netzwerk-Protokoll implementiert oder ein Dateiformat parst, hantiert mit Bits und Bytes. Das Buch The C Programming Language von Kernighan und Ritchie aus 1978 (kurz K&R) wird zum Klassiker und prägt Generationen von Entwicklern. C-Syntax (geschweifte Klammern, Semikolon, ==) wird von praktisch allen späteren Mainstream-Sprachen übernommen: C++, Java, JavaScript, C#, Rust, Go, Swift.
Unix selbst wird in C neu geschrieben (ursprünglich war es in Assembler) und damit auf neue Hardware portierbar. Aus Unix entstehen später Linux (1991), Android (2008), macOS (2001 nach NeXTSTEP-Erbe). Über 90 Prozent aller Server im Internet laufen heute auf C-basierten Betriebssystemen. Die Bit-Manipulation, die in C zum Tagesgeschäft wurde, ist die direkte Erbe der Z3-Logik und der ASCII-Codierung.
Eine Randnotiz: Babbage und Lovelace
Bevor wir zur Nachgeschichte kommen, eine wichtige Randnotiz. Charles Babbage entwarf zwischen 1822 und 1871 mehrere mechanische Rechenmaschinen, darunter die berühmte Analytical Engine. Sie hätte als programmgesteuerter mechanischer Universal-Rechner gelten können, wurde aber zu seinen Lebzeiten nie gebaut. Ada Lovelace, britische Mathematikerin und Lord Byrons Tochter, schrieb 1843 in einer Übersetzung eines Aufsatzes von Luigi Federico Menabrea über die Analytical Engine den ersten dokumentierten Algorithmus für eine Maschine (zur Berechnung der Bernoulli-Zahlen). Sie gilt heute als erste Programmiererin der Welt.
Wäre die Analytical Engine zu Babbages Lebzeiten gebaut worden, wäre der Beginn der Computer-Ära möglicherweise um 100 Jahre vorgezogen worden. Die Maschine war auf dezimaler Logik geplant, also kein direkter Vorläufer der binären Computer. Aber sie nahm viele Konzepte vorweg: Programm-Steuerung über gelochte Karten, Speicher und Recheneinheit getrennt, bedingte Ausführung. Zuses Z3 1941 ist insofern eine Wiederentdeckung von Babbages Ideen in einer leichter implementierbaren binären Form.
Was nach 1972 noch geschah
Die Geschichte des Binärcodes hört 1972 natürlich nicht auf. Hier eine kurze Skizze der wichtigsten Stationen, die das Erbe weitertrugen.
1969: Das ARPANET nimmt seinen Betrieb auf. Vier Universitäten in den USA werden über Datenleitungen verbunden, alle Pakete sind binär codiert nach den ARPA-Standards, später NCP, dann TCP/IP. Die Internet-Protokolle basieren bis heute auf binärer Repräsentation.
1971: Intel bringt den 4004 heraus, den ersten kommerziell verfügbaren Mikroprozessor. 4-Bit-Architektur, 740 kHz Taktfrequenz, etwa 2.300 Transistoren. Das ist der Anfang der Mikrochip-Revolution, die Personal Computing erst ermöglicht.
1981: IBM bringt den PC mit MS-DOS heraus. ASCII-Zeichensatz, 8-Bit-Byte-orientierte Architektur, das wird zum De-facto-Standard für Business-Computing und prägt die nächsten zwei Jahrzehnte.
1991: Unicode-Konsortium gegründet, Tim Berners-Lee veröffentlicht das World Wide Web. Beides setzt auf bytebasierter Kommunikation auf, Unicode erweitert ASCII auf alle Schriften der Welt.
1993: Windows NT führt UTF-16 als interne String-Repräsentation ein. Das prägt die Microsoft-Welt bis heute, auch wenn moderne Windows-Versionen seit 2019 UTF-8 als bevorzugte Codepage unterstützen.
2003: RFC 3629 macht UTF-8 zum offiziellen IETF-Standard. Der Web-Durchbruch von UTF-8 ist damit besiegelt. Heute nutzen über 98 Prozent aller Web-Seiten UTF-8.
Was hängenbleibt
Binärcode ist keine Erfindung des Computer-Zeitalters. Gottfried Wilhelm Leibniz publizierte die Dyadik 1703 als mathematisches System. Konrad Zuse baute mit der Z3 1941 die erste programmierbare Binär-Maschine. Claude Shannon definierte 1948 das Bit und die Informationstheorie. ASCII wurde 1963 standardisiert und ist als ANSI X3.4-1986 bis heute Internet-Standard. C von Kernighan und Ritchie 1972 brachte die Bit-Arbeit in den Alltag jedes Programmierers. Wer in binaerkonverter.de aus einem Buchstaben acht Nullen und Einsen macht, nutzt 300 Jahre Vorarbeit.
FAQ
Häufige Fragen
War Leibniz wirklich der Erste, der über das Binärsystem nachdachte?
Wenn man die formale Publikation als Massstab nimmt, ja. Gottfried Wilhelm Leibniz veröffentlichte 1703 in den Mémoires de l'Académie royale des Sciences seinen Aufsatz Explication de l'Arithmétique Binaire, ou par les seuls caractères 0 & 1. Dort beschreibt er das duale Zahlensystem mit allen vier Grundrechenarten und stellt eine Verbindung zum chinesischen I Ging her, dessen Trigramme er als binäre Codierung interpretierte. Vor Leibniz gab es Vor-Formen: Thomas Harriot um 1600 (unveröffentlichte Manuskripte), Juan Caramuel y Lobkowitz 1670 mit einer kurzen Erwähnung. Aber Leibniz war der Erste, der eine vollständige arithmetische Theorie aufgebaut und publiziert hat. Er sah darin auch eine theologische Dimension, weil 1 als Gott und 0 als das Nichts interpretierbar waren.
Was war an Konrad Zuses Z3 so besonders?
Die Z3, die am 12. Mai 1941 in Berlin fertiggestellt wurde, gilt als die erste vollständig funktionsfähige, programmgesteuerte und vollautomatische Rechenmaschine der Welt. Sie nutzte etwa 2.600 elektromagnetische Relais, arbeitete mit binärer Gleitkomma-Arithmetik (22 Bit Mantisse, 7 Bit Exponent, 1 Bit Vorzeichen) und konnte mit einer Taktfrequenz von rund 5 Hertz etwa 20 Additionen pro Sekunde durchführen. Programme wurden auf gelochten Zelluloid-Filmstreifen abgelegt, Daten kamen über eine Tastatur. Die Z3 war turing-vollständig, auch wenn Zuse das damals nicht wusste (Alan Turings theoretische Arbeiten von 1936 waren in Deutschland kaum bekannt). Das Original wurde 1944 in Berlin von einem Bombenangriff zerstört. Ein Nachbau steht im Deutschen Museum in München.
Wer hat ASCII erfunden?
ASCII wurde nicht von einer Einzelperson erfunden, sondern von einem Komitee. Die treibende Kraft war das X3.2-Subkomitee der American Standards Association (heute ANSI). Bob Bemer von IBM gilt als einer der wichtigsten Architekten, er prägte unter anderem den Escape-Character und kämpfte für eine internationale Kompatibilität. Weitere wichtige Beiträger waren Hugh McGregor Ross von IBM UK, John Auwaerter von Teletype und Frank Heart, der die Standard-Codierung für die spätere ARPANET-Nutzung mitprägte. Der erste Entwurf wurde 1963 als ASA X3.4-1963 verabschiedet, eine überarbeitete Fassung 1967 (kleine Buchstaben hinzugefügt). Die Endfassung als ANSI X3.4-1986 ist bis heute gültig und in RFC 20 als Internet-Standard verankert.
Was ist die Verbindung zwischen Claude Shannon und Binärcode?
Claude Shannon ist der Vater der Informationstheorie. In seinem bahnbrechenden Paper A Mathematical Theory of Communication, veröffentlicht 1948 in den Bell System Technical Journal, definierte er das Bit (Binary Digit) als grundlegende Informationseinheit. Er zeigte mathematisch, dass jede beliebige Information sich in eine Sequenz von Ja/Nein-Entscheidungen zerlegen lässt und dass die optimale Codierung eines Signals eng mit seiner statistischen Verteilung zusammenhängt (Quellencodierungstheorem). Bereits 1937 hatte Shannon in seiner Master-Thesis am MIT gezeigt, dass Boole'sche Algebra direkt auf elektrische Schaltkreise abbildbar ist. Das war die theoretische Grundlage für alle späteren digitalen Computer: Schaltkreise rechnen mit Bits, Bits codieren Information, Information ist messbar.
Warum haben Kernighan und Ritchie mit C 1972 die Welt verändert?
Brian Kernighan und Dennis Ritchie veröffentlichten 1972 die Programmiersprache C, ursprünglich entwickelt für das Unix-Betriebssystem an den Bell Labs. C war revolutionär, weil sie die Lücke zwischen Maschinensprache und höheren Sprachen schloss. Sie war abstrakt genug, um portabel zu sein (gleicher Quellcode lief auf verschiedener Hardware), aber konkret genug, um auf Byte-Ebene zu arbeiten (Pointer-Arithmetik, direkte Speicher-Manipulation). Praktisch alle modernen Programmiersprachen erben Syntax-Elemente von C: geschweifte Klammern, Semikolon als Statement-Terminator, == für Gleichheitsvergleich. Das Unix-Betriebssystem (und damit später Linux, macOS, Android) ist in C geschrieben. Das C-Buch von Kernighan und Ritchie aus 1978 (The C Programming Language, oft als K&R abgekürzt) gilt als Klassiker der Programmier-Literatur.
Quellen
Worauf dieser Ratgeber sich stützt
Verwandte Ratgeber