In einem der Gespräche, die ich mit unserem Chefredakteur führte, wurde mir die Frage gestellt: „Wie haben die ersten Programmierer programmiert?“ Dies führte zu einer Diskussion über Babbage und Ada Lovelace, an deren Ende ich mit der Untersuchung beauftragt wurde. Wie alles begann – der Erste in der Geschichte der Informatik.
Ich habe Bücher und Websites durchsucht und viele Enthüllungen gefunden: Babbage ist technisch gesehen nicht der beste Computer, FORTRAN war definitiv nicht die erste Programmiersprache auf hohem Niveau, und wir hatten früher Stifte für CRT-Displays (im Ernst).
Ich war auch überrascht, als ich herausfand, wie wichtig Kriege für den raschen Fortschritt der Computerentwicklung waren und welchen Beitrag viele Frauen in unseren Lehrbüchern vernachlässigten. Um die Lücken in der Geschichte der Computer und Programme zu schließen, habe ich 20 Neuheiten in der Welt der Computer zusammengestellt, von Bowlingkugeln bis zum Zweiten Weltkrieg und allem, was dazwischen lag.
1. Erster Computer: „Differential Engine“ (1821)
Die „Differenzmaschine“ war ein vorgeschlagener mechanischer Computer, der zur Erstellung mathematischer Tabellen verwendet werden sollte.
Im Auftrag der britischen Regierung begann Charles Babbage (auch bekannt als der Vater des Computers) mit der Arbeit daran, doch aufgrund der hohen Produktionskosten wurde die Finanzierung eingestellt und Die Maschine wurde nie fertiggestellt.
Bildquelle: Wikimedia
2. Erster Allzweckcomputer: „Analytical Engine“ (1834)
Die „Analysemaschine“ war ebenfalls ein mechanischer Computervorschlag, dessen Eingabe Lochkarten mit eingestanzten Programmen und Daten sein sollten. Diese Maschine, eine weitere Kreation von Charles Babbage, wurde ebenfalls nicht fertiggestellt.
Bildquelle: wikieducator.org
3. Erstes Computerprogramm: Algorithmus zur Berechnung der Bernoulli-Zahlen (1841 – 1842)
Ada Lovelace (die erste Computerprogrammiererin der Welt) begann 1841 mit der Übersetzung der Aufzeichnungen des italienischen Mathematikers Luigi Menabrea auf Babbages Analytical Engine.
Während der Übersetzung interessierte er sich für die Maschine und hinterließ seiner Übersetzung Notizen. Eine der Notizen enthielt den Algorithmus zur Berechnung der Bernoulli-Zahlen mithilfe der Analytical Engine, die als erstes Computerprogramm gilt.
Bildquelle: Wikimedia
4. Erster funktionierender programmierbarer Computer: Z3 (1941)
Konrad Zuse (der Erfinder des Computers) hatte bereits einen mechanischen Z1-Computer im Einsatz, der jedoch jeweils nur wenige Minuten funktionierte.
Durch den Einsatz einer anderen Technologie, der Relais, entstanden der Z2 und schließlich der Z3. Z3 war ein elektromagnetischer Computer, dessen Programm und Daten auf externen Lochbändern gespeichert waren. Es war ein Geheimprojekt der Bundesregierung und wurde von der Deutschen Forschungsanstalt für Luftfahrt umgesetzt.
Die Originalmaschine wurde 1943 bei der Bombardierung Berlins zerstört.
5. Erster elektronischer Computer: Atanasoff-Berry Computer (ABC) (1942)
Der von John Vincent Atanasoff und Clifford Berry entwickelte Atanasoff-Berry- oder ABC-Computer wurde verwendet, um die Lösung simultaner linearer Gleichungen zu finden.
Es war der erste Computer, der anstelle mechanischer Schalter binäre Daten und elektronische Schalter zur Darstellung verwendete. Allerdings war der Computer nicht programmierbar.
Bildquelle: Galileog
6. Erster programmierbarer elektronischer Computer: Colossus (1943)
Der von Tommy Flowers entwickelte Colossus war eine Maschine, die den Briten im Zweiten Weltkrieg dabei helfen sollte, deutsche Nachrichten zu entschlüsseln, die mit der Lorenz-Chiffre verschlüsselt wurden.
Die Programmierung erfolgte über elektronische Schalter und Stecker. Colossus reduzierte den Zeitaufwand für die Entschlüsselung verschlüsselter Nachrichten von Wochen auf nur noch wenige Stunden.
Bildquelle: Wikimedia
7. Erster programmierbarer elektronischer Allzweckcomputer: ENIAC (1946)
Gefördert von der US-Armee, ENIAC oder entwickelt an der Moore School of Electrical Engineering der University of Pennsylvania von John Mauchly und J. Presper Eckert.
ENIAC war 150 Fuß breit und konnte so programmiert werden, dass es komplexe Operationen wie Schleifen ausführte; Die Programmierung erfolgte durch Änderung der elektronischen Schalter und Kabel. Es wurden Kartenleser für die Einreise und Kartenlocher für die Ausfahrt verwendet.
Er half bei Machbarkeitsberechnungen für die erste Wasserstoffbombe der Welt.
Bildquelle: hnf.de
8. Erster Trackball: (1946/1952)
Warum die zwei Jahre für den ersten Trackball? Lassen Sie mich erklären.
Das erste Jahr wurde von Ralph Benjamin angegeben, der behauptete, den ersten Trackball der Welt geschaffen zu haben, als er 1946 an einem Überwachungssystem für Tiefflieger arbeitete. Die Erfindung, die beschrieben Verwendet einen Ball, um die XY-Koordinaten eines Cursors auf dem Bildschirm zu steuern.
Das Design wurde 1947 patentiert, aber nie veröffentlicht, da es als „Militärgeheimnis“ gilt. Das Militär entschied sich für den Joystick.
Der zweite Kandidat für den weltweit ersten Trackball, der 1952 im DATAR-System der kanadischen Marine eingesetzt wurde, wurde von Tom Cranston und Co. erfunden. Bei diesem Trackball-Design handelte es sich um ein Modell, das eine kanadische Bowlingkugel verwendete, die sich auf „Luftlagern“ drehte (siehe Bild unten).
Bildquelle: engagget
9. Erster Computer mit gespeichertem Programm: SSEM (1948)
Um die Mängel des Verzögerungsleitungsspeichers zu überwinden, entwickelten Frederic C. Williams und Tom Kilburn das erste digitale Speichergerät mit wahlfreiem Zugriff, das auf der Standard-CRT basierte.
SSEM (Manchester) wurde beauftragt, dieses Speichergerät für den praktischen Einsatz zu implementieren. Die Programme wurden in binärer Form über 32 Schalter eingegeben und ihre Ausgabe erfolgte über eine CRT.
Bildquelle: Staffordshire University Computing
10. Erste höhere Programmiersprache: Plankalkül (1948)
Obwohl Konrad Zuse bereits 1943 mit der Arbeit an Plankalkül begann, veröffentlichte er erst 1948 einen Artikel darüber. Leider erregte es nicht viel Aufmerksamkeit. Es sollte fast drei Jahrzehnte später dauern, einen Compiler zu implementieren, den Joachim Hohmann in einer Dissertation erstellt hatte.
11. First Assembler: „Initial Orders“ für EDSAC (1949)
Assembler ist ein Programm, das (Low-Level-)Mnemoniken in numerische Darstellung (Maschinencode) umwandelt. Die ersten Bestellungen bei EDSAC () waren die ersten für ein System dieser Art.
Es wurde verwendet, um Programme aus der Papierbandeingabe in den Speicher zusammenzustellen und die Eingabe auszuführen. Die Programme lagen in mnemonischen Codes und nicht in Maschinencode vor, was „Anfangscode“ zum ersten Assembler machte, der symbolischen Programmcode auf niedriger Ebene in Maschinencode umwandelte.
Bildquelle: Computerlabor der Universität Cambridge
12. Erster Personalcomputer: „Simon“ (1950)
Edmund Berkeleys „Simon“ war der erste erschwingliche Digitalcomputer, der vier Operationen ausführen konnte: Addition, Negation, Größer als und Auswahl. Als Eingabe diente gelochtes Papier und das Programm wurde auf Papierband ausgeführt. Der einzige Ausgang führte über fünf Ampeln.
13. Erster Compiler: A-0 für UNIVAC 1 (1952)
Ein Compiler ist ein Programm, das eine Hochsprache in Maschinencode umwandelt. System A-0 war ein Programm, das von der legendären Grace Hopper erstellt wurde, um ein als Folge von Unterprogrammen und Argumenten spezifiziertes Programm in Maschinencode umzuwandeln.
Der A-0 entwickelte sich später zum A-2 und wurde mit seinem Quellcode an Kunden weitergegeben, was ihn möglicherweise zum besten machte erste Open-Source-Software.
Bildquelle: Wikimedia
14. Erster automatischer Code: Glennies automatischer Code (1952)
Ein Autocode ist eine höhere Programmiersprache, die einen Compiler verwendet. Der erste automatische Code und sein Compiler erschienen an der Universität Manchester, um die Programmierung der Mark-1-Maschine verständlicher zu machen.
Es wurde von Alick Glennie erstellt, daher der Name Glennie’s Autocode.
Bildquelle: Wikipedia
15. Erster Computer mit Echtzeit-Grafikanzeige: IBM AN/FSQ-7 (1951)
AN/FSQ-7 basierte auf Whirlwind, einem der ersten Computer, der Echtzeitausgaben anzeigte. Es wurde zur Lebensader des US-Luftverteidigungssystems, bekannt als Semi-Automatic Ground Environment (SAGE).
Die Computer zeigten Hinweise auf die Ziele an und zeigten automatisch an, welche Verteidigungsanlagen sich in Reichweite befanden. AN/FSQ-7 hatte 100 Systemkonsolen; Hier ist eines (siehe Abbildung unten), das OA-1008 Situation Display (SD), mit einer Lichtkanone, mit der Ziele auf dem Bildschirm ausgewählt werden, um weitere Informationen zu erhalten.
Bildquelle: Wikiwand
16. Erste weit verbreitete Hochprogrammiersprache: FORTRAN (1957)
Wenn Sie in Lehrbüchern nachsehen, werden Sie feststellen, dass FORTRAN als erste Programmiersprache auf hohem Niveau aufgeführt ist.
Gedacht von John W. Backus, der Ich mochte es nicht, Programme zu schreiben. und beschlossen, ein Programmiersystem zu entwickeln, um den Prozess erheblich zu vereinfachen. Durch den Einsatz von FORTRAN konnte die Anzahl der Programmieranweisungen, die zum Starten einer Maschine erforderlich waren, erheblich reduziert werden.
Bis 1963 waren mehr als 40 FORTRAN-Compiler verfügbar.
Bildquelle: Wikipedia
17. Erste Maus (1964)
Während einer Konferenz über Computergrafik kam Douglas Engelbart 1964 auf die Idee einer Maus.
Er entwickelte ein Gerät mit zwei kleinen Rädern (eines dreht sich horizontal und das andere vertikal), mit denen ein Cursor auf einem Bildschirm bewegt werden kann. Sein leitender Ingenieur, Bill English, erstellte einen Prototyp (siehe unten), aber sowohl English als auch Engelbart erhielten nie Lizenzgebühren für den Entwurf, da er technisch gesehen SRI, Engelberts Arbeitgeber, gehörte.
Bildquelle: Michael Hicks
18. Erster kommerzieller Desktop-Computer: Programma 101 (1965)
Programma 101, auch bekannt als Perottina, war der erste kommerzielle PC der Welt. Sie können Additionen, Subtraktionen, Multiplikationen, Divisionen, Quadratwurzeln, Absolutwerte und Brüche durchführen.
Für alles, was es konnte, kostete es 3.200 US-Dollar (es war eine ganz andere Zeit) und es wurden 44.000 Einheiten verkauft. Perottina wurde von Pier Giorgio Perotto erfunden und von Olivetti, einem italienischen Hersteller, hergestellt.
Bildquelle: TEDxArezzo
19. Erster Touchscreen (1965)
Es scheint nicht viel zu sein, aber dies war der erste Touchscreen, den die Welt kannte. Es handelt sich um ein kapazitives Touchscreen-Panel ohne Druckempfindlichkeit (Kontakt oder kein Kontakt) und registriert nur einen einzigen Kontaktpunkt (im Gegensatz zu Multi-Touch).
Das Konzept wurde bis in die 1990er Jahre von Fluglotsen im Vereinigten Königreich übernommen.
Bildquelle: Kunsttechnik
20. Erste objektorientierte Programmiersprache: Simula (1967)
Basierend auf dem Konzept der Klassenkonstruktionen von CAR Hoare haben Ole-Johan Dahl und Kristen Nygaard ihre Programmiersprache „SIMULA I“ mit Objekten, Klassen und Unterklassen aktualisiert. Dies führte zur Entwicklung von SIMULA 67, der ersten objektorientierten Programmiersprache.
Bildquelle: Wikipedia
Abschließende Gedanken
Auch wenn es in diesem Beitrag darum geht, was wir über die vielen neuen Entwicklungen in der Geschichte des Computerwesens lernen können, ist es schwierig, tiefer in die Geschichte selbst einzutauchen. Das Ergebnis ist, zumindest für mich, Schätzen Sie mehr die Arbeit, die Generationen vor uns geleistet haben.und wir werden besser verstehen können, was die vielen Veränderungen antreibt, die die Welt, in der wir heute leben, prägen.
Ich hoffe, dieser Beitrag inspiriert Sie genauso wie mich. Teilen Sie uns Ihre Meinung zu diesen Aktualisierungen mit, und wenn ich welche verpasst habe, was ich sicher getan habe, fügen Sie sie bitte in den Kommentaren hinzu.
