Maschinensprache
Am Anfang gab es nur Nullen und Einsen. Keine Tastatur, keinen Bildschirm – nur Schalter, Kabel und blinkende Lichter. "Programmieren" bedeutete: Hardware manipulieren.
ENIAC (1945)
Der erste elektronische Computer füllte einen ganzen Raum: 30 Tonnen, 18.000 Röhren, 150 Kilowatt Stromverbrauch. Um ihn zu programmieren, mussten 6 Frauen – die ersten Programmiererinnen der Geschichte – tagelang Kabel umstecken.
- Jean Bartik, Betty Holberton und Kolleginnen
- Keine Dokumentation, keine Handbücher
- Trial and Error mit 18.000 Röhren
Der echte "Bug"
1947 fand Grace Hopper eine Motte im Harvard Mark II – sie klebte den Käfer ins Logbuch mit der Notiz "First actual case of bug being found." Der Begriff "Debugging" war geboren.
Bits und Bytes direkt
Programme waren Folgen von Nullen und Einsen:
10110000 01100001 = "Lade den Wert 97 in Register AL"
Fun Fact: Die ENIAC-Programmiererinnen wurden jahrzehntelang vergessen – erst in den 1980ern erkannte man ihre Pionierleistung.
; Maschinensprache - direkte CPU-Befehle
Binär: Bedeutung:
10110000 MOV AL, ... (Lade Wert in Register AL)
01100001 97 (ASCII für 'a')
10110011 MOV BL, ... (Lade Wert in Register BL)
00000010 2 (Multiplikator)
11110110 MUL BL (Multipliziere AL mit BL)
11100011
; Ergebnis: AL = 194
; Kein "Programm" im heutigen Sinne
; Nur rohe Anweisungen für den Prozessor
; Ein Tippfehler = Systemabsturz