20 Größte Erfindungen in der Computerprogrammierung
In einem der Gespräche, die ich mit unserem Chefredakteur geführt habe, 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 dann eingestellt wurde erforschen, wie alles begann - es sind die ersten Schritte in der Computergeschichte.
Ich habe mich in Bücher und Websites gegraben und viele Enthüllungen gefunden: Babbage ist technisch gesehen nicht der Erfinder des Computers, FORTRAN war definitiv nicht die erste Programmiersprache auf hohem Niveau und wir hatten Stifte für CRT-Bildschirme (wirklich).
Ich war auch überrascht zu erfahren, wie wichtig Kriege waren, um den rasanten Fortschritt der Computerentwicklung voranzutreiben, sowie den Beitrag vieler Frauen, die unsere Lehrbücher vernachlässigten. Um also die Lücken in der Geschichte der Computer und Programme zu schließen, habe ich 20 Premieren in der Computerwelt zusammengestellt, von Bowlingkugeln bis zum 2. Weltkrieg und allem dazwischen.
1. Erster Computer: "Differenzmaschine" (1821)
Die "Difference Engine" war ein vorgeschlagener mechanischer Computer zur Ausgabe mathematischer Tabellen. Im Auftrag der britischen Regierung hat Charles Babbage (alias Vater des Computers) damit begonnen, daran zu arbeiten, aber aufgrund der hohen Produktionskosten wurde die Finanzierung gestoppt und die Maschine nie fertiggestellt .
2. Erster allgemeiner Computer: "Analytical Engine" (1834)Die "Analytical Engine" war auch ein vorgeschlagener mechanischer Computer, dessen Eingabe Lochkarten sein sollte, auf denen Programme und Daten gestanzt waren. Eine weitere Idee von Charles Babbage, diese Maschine wurde auch nicht fertiggestellt.
3. Erstes Computerprogramm: Algorithmus zur Berechnung von Bernoulli-Zahlen (1841 - 1842)Ada Lovelace (der erste Computerprogrammierer der Welt) begann 1841 damit, die Aufzeichnungen des italienischen Mathematikers Luigi Menabrea über Babbages Analyse-Engine zu übersetzen. Während der Übersetzung interessierte sie sich für die Maschine und hinterließ mit ihrer Übersetzung Notizen. Eine der Noten - Note G - enthielt den Algorithmus zur Berechnung von Bernoulli-Zahlen durch die analytische Maschine, die als das allererste Computerprogramm angesehen wird.
4. Erster programmierbarer Computer: Z3 (1941)Konrad Zuse (der Erfinder von Computern) hatte bereits einen funktionierenden mechanischen Computer Z1, aber es funktionierte nur für jeweils wenige Minuten. Die Verwendung einer anderen Technologie - Relais, führte zu Z2 und schließlich Z3. Z3 war ein elektromagnetischer Computer, für den Programm und Daten auf externen Lochstreifen gespeichert wurden. Es war ein geheimes Projekt der deutschen Regierung und wurde vom Deutschen Institut für Flug- zeugforschung in Betrieb genommen. Die Originalmaschine wurde 1943 bei der Bombardierung Berlins zerstört.
5. Erster elektronischer Computer: Atanasoff-Berry Computer (ABC) (1942)Der von John Vincent Atanasoff & Clifford Berry geschaffene Atanasoff-Berry Computer oder ABC wurde verwendet, um die Lösung für simultane lineare Gleichungen zu finden. Es war der allererste Computer, der binäre Daten und elektronische Schalter anstelle von mechanischen Daten verwendete. Der Computer war jedoch nicht programmierbar.
6. Erster programmierbarer elektronischer Computer: Koloss (1943)Der Koloss, der von Tommy Flowers geschaffen wurde, war eine Maschine, die geschaffen wurde, um den Engländern zu helfen, deutsche Nachrichten zu entschlüsseln, die im Zweiten Weltkrieg durch die Lorenz-Chiffre verschlüsselt wurden. Es wurde mit elektronischen Schaltern und Steckern programmiert. Colossus brachte die Zeit, die verschlüsselten Nachrichten von Wochen auf Stunden zu entziffern.
7. Erster universeller programmierbarer elektronischer Computer: ENIAC (1946)Gefördert von der US Army, ENIAC oder Electronic Numerical Integrator And Computer wurde in der Moore School of Electrical Engineering, Universität von Pennsylvania von John Mauchly & J. Presper Eckert entwickelt. ENIAC war 150 Fuß breit und konnte so programmiert werden, dass komplexe Operationen wie Schleifen ausgeführt wurden. Die Programmierung erfolgte durch Änderung der elektronischen Schalter und Kabel. Es verwendete Kartenleser für Eingabe und Kartenschläge für die Ausgabe. Es half bei Berechnungen für die Machbarkeit der weltweit ersten Wasserstoffbombe.
8. Erster Trackball: (1946/1952)Warum die zwei Jahre für den ersten Trackball? Erlaube mir zu erklären.
Das erste Jahr war das Jahr eines Ralph Benjamin, der behauptete, 1946 den ersten Trackball der Welt entwickelt zu haben, als er 1946 an einem Überwachungssystem für Tiefflugzeuge arbeitete. Die von ihm beschriebene Erfindung verwendete einen Ball zur Steuerung der XY-Koordinaten eines Cursors auf dem Bildschirm. Das Design wurde 1947 patentiert, wurde aber nie veröffentlicht, weil es als "militärisches Geheimnis" gilt. Das Militär entschied sich stattdessen für den Joystick.
Der zweite Anwärter für den weltweit ersten Trackball, der 1952 im DATAR-System der kanadischen Marine eingesetzt wurde, wurde von Tom Cranston und Co. erfunden. Dieser Trackball-Entwurf hatte ein Mock-Up, das eine kanadische Bowlingkugel verwendete, die auf "Luftlagern" gedreht wurde (siehe Bild unten).
9. Erster gespeicherter Computer: SSEM (1948)Um die Nachteile des Verzögerungsleitungsspeichers zu überwinden, hatten Frederic C. Williams und Tom Kilburn das erste digitale Speichergerät mit wahlfreiem Zugriff entwickelt, das auf der Standard-CRT basierte. Die SSEM (Manchester Small-Scale Experimental Machine ) wurde verwendet, um diese Speichervorrichtung für den praktischen Gebrauch zu implementieren. Die Programme wurden in binärer Form unter Verwendung von 32 Schaltern eingegeben, und ihre Ausgabe war eine CRT.
10. Erste Hochsprache: Plankalkül (1948)Obwohl Konrad Zuse seit 1943 mit der Arbeit an Plankalkül begann, gab er erst 1948 eine Abhandlung darüber heraus. Es hat leider nicht viel Aufmerksamkeit erregt. Es würde fast drei Jahrzehnte später dauern, einen Compiler zu implementieren, den Joachim Hohmann in einer Dissertation erstellt hatte.
11. Erster Assembler: "Erste Bestellungen" für EDSAC (1949)Assembler ist ein Programm, das Mnemonik (Low-Level) in numerische Darstellung (Maschinencode) umwandelt. Die ersten Bestellungen in EDSAC ( Electronic Delay Storage Automatic Calculator ) waren die ersten eines solchen Systems. Es wurde verwendet, um Programme von der Papierkassette, die in den Speicher eingegeben wurde, zusammenzusetzen und die Eingabe auszuführen. Die Programme waren in mnemonischen Codes anstelle von Maschinencodes, was "initial code" zum ersten Assembler machte, indem ein symbolischer Low-Level-Programmcode in Maschinencode verarbeitet wurde.
12. Erster Personal Computer: "Simon" (1950)"Simon" von Edmund Berkeley war der erste erschwingliche digitale Computer, der vier Operationen ausführen konnte: Addition, Negation, Größer als und Auswahl. Die Eingabe war gelochtes Papier, und das Programm lief auf Papierband. Die einzige Ausgabe war durch fünf Lichter.
13. Erster Compiler: A-0 für UNIVAC 1 (1952)Ein Compiler ist ein Programm, das Hochsprachen in Maschinencode umwandelt. Das A-0-System war ein Programm, das von der legendären Grace Hopper entwickelt wurde, um ein Programm, das als Folge von Unterprogrammen und Argumenten spezifiziert wurde, in Maschinencode umzuwandeln. Die A-0 entwickelte sich später zu A-2 und wurde mit dem Quellcode für die Kunden freigegeben, was sie möglicherweise zur allerersten Open-Source-Software machte .
14. Erster Autocode: Glennies Autocode (1952)Ein Autocode ist eine High-Level-Programmiersprache, die einen Compiler verwendet. Der erste Autokode und sein Compiler erschienen an der Universität von Manchester, um die Programmierung der Mark-1-Maschine verständlicher zu machen. Es wurde von Alick Glennie, daher der Name Glennie's Autocode erstellt.
15. Erster Echtzeit-Grafik-Display-Computer: AN / FSQ-7 von IBM (1951)AN / FSQ-7 basierte auf einem der ersten Computer mit Echtzeit-Ausgabe, Whirlwind. Es wurde die Lebensader für das US Air Defense System, bekannt als Semi-Automatic Ground Environment (SAGE). Die Computer zeigten Spuren für die Ziele und zeigten automatisch an, welche Verteidigung sich in Reichweite befand. AN / FSQ-7 hatte 100 Systemkonsolen; Hier ist eine (Bild unten), die OA-1008 Situationsanzeige (SD), mit einer Lichtpistole zur Auswahl von Zielen auf dem Bildschirm für weitere Informationen.
16. Erste weit verbreitete Hochsprachen Programmiersprache: FORTRAN (1957)Wenn Sie die Lehrbücher überprüfen, finden Sie FORTRAN als die erste höhere Programmiersprache aufgeführt. Von John W. Backus, der es nicht mochte, Programme zu schreiben und ein Programmiersystem zu entwickeln, das den Prozess viel einfacher machen sollte, reduzierte die Verwendung von FORTRAN die Anzahl der Programmieranweisungen, die benötigt wurden, um eine Maschine laufen zu lassen. Bis 1963 waren bereits mehr als 40 FORTRAN-Compiler verfügbar.
17. Erste Maus (1964)Während einer Konferenzsitzung über Computergrafik kam 1964 die Idee einer Maus zu Douglas Engelbart. Er dachte sich ein Gerät mit einem Paar kleiner Räder aus (eines dreht das andere horizontal), mit dem man sich bewegen kann Cursor auf einem Bildschirm. Ein Prototyp (siehe unten) wurde von seinem leitenden Ingenieur, Bill English, erstellt, aber sowohl Englisch als auch Engelbart erhielten nie Tantiemen für das Design, da es technisch gesehen zu SRI, Engelberts Arbeitgeber gehörte.
18. Erster kommerzieller Desktop-Computer: Programma 101 (1965)Auch als Perottina bekannt, war Programma 101 der erste kommerzielle PC der Welt. Es könnte Addition, Subtraktion, Multiplikation, Division, Quadratwurzel, Absolutwert und Bruch durchführen. Für alles, was es tun konnte, war es bei $ 3.200 (es war ein ganz anderer Zeitpunkt) und es gelang ihm, 44.000 Einheiten zu verkaufen. Perottina wurde von Pier Giorgio Perotto erfunden und von Olivetti, einem italienischen Hersteller, produziert.
19. Erster Touchscreen (1965)Es sieht nicht nach viel aus, aber dies war der erste Touchscreen, den die Welt je gesehen hat. Es ist eine kapazitive Touchscreen-Panel, ohne Druckempfindlichkeit (es gibt entweder Kontakt oder keinen Kontakt) und es registriert nur einen einzigen Kontaktpunkt (im Gegensatz zu Multitouch). Das Konzept wurde von den Fluglotsen in Großbritannien bis in die 1990er Jahre übernommen.
20. Erste objektorientierte Programmiersprache: Simula (1967)Basierend auf CAR Hoares Konzept der Klassenkonstrukte, haben Ole-Johan Dahl & Kristen Nygaard ihre Programmiersprache "SIMULA I" um Objekte, Klassen und Unterklassen erweitert. Dies führte zur Entwicklung von SIMULA 67, das zur ersten objektorientierten Programmiersprache wurde.
Abschließende GedankenSo sehr es in diesem Beitrag auch darum ging, was wir über die ersten Neuerungen in der Computergeschichte lernen konnten, es ist schwer, sich in die Geschichte selbst zu vertiefen. Als Ergebnis zumindest für uns werden wir anerkennender über die Arbeit, die Generationen vor uns getan haben, und wir können besser verstehen, was die vielen Veränderungen antreibt, die die Welt, in der wir heute leben, prägen.
Ich hoffe, dieser Beitrag inspiriert dich genauso wie er mich inspiriert hat. Teilen Sie Ihre Gedanken zu diesen Premieren mit, und wenn ich welche verpasst habe, was ich sicherlich getan habe, fügen Sie sie in den Kommentaren hinzu.
Jetzt lesen: 40 Menschen, die das Internet verändert haben
Entwerfen von Content Intensive Layout: Tipps und Beispiele
Um umfassende Layouts für das Web zu erstellen, braucht es Geschick und viel Engagement. Webdesigner führen einen Job durch, wo die meisten nicht in der Lage sind, und dies auf sehr ausgeklügelte Weise. Mit der Entwicklung von Webseiten haben wir gesehen, dass mehr Platz und mehr Inhalte als je zuvor gefüllt werden müssen . Wen
Unterrichte CSS Flexbox mit dem Flexbox Froggy Spiel
In der Vergangenheit haben wir über Flexbox und die Grundlagen wie es funktioniert beschönigt. Das Anwenden von flexbox auf Ihren Workflow kann jedoch eine Herausforderung darstellen, da es sich um eine so komplizierte Ergänzung der CSS-Spezifikation handelt.Mit Flexbox Froggy können Sie alle Grundlagen von Flexbox mit einem lustigen Webspiel mit Fröschen und Lilypads lernen . Ich