Die GOATS der Informatik | Teil 2 Loris Galler https://www.youtube.com/watch?v=w2367x8iuSI Transkript (automatisch erstellt) 0:00 meine Videos sind wie unser aller Site projects unvollständig doch die Geschichte zeigt uns was möglich ist wenn man ein Projekt tatsächlich bis zum 0:08 Ende durchzieht jetzt erstmal eine durchziehen nacher einer der wirklich durchgezogen hat ist Konrad Zuse und weil er bestimmt ganz gerne im berkhein 0:16 auch andere Sachen durchgezogen hat ging Zuse mit 17 Jahren nach Berlin dort studierte er an der Technischen Universität Berlin genau wie ich also 0:24 sind wir im Prinzip gleich schlau aber während ich einfach irgendein Youtube Clown bin erfand er nicht nur als Kind den mandarinenautomaten sondern auch 0:32 etwas später den Z3 den ersten vollfunktionsfähigen Computer der Welt das Ding war zwar noch nicht in der Lage bedingte Sprünge oder programmschleifen 0:41 auszuführen aber wurde tatsächlich auch praktisch genutzt 1942 wurde der Z3 zur Berechnung einer komplexen Matrix eingesetzt um das flügelflattern von 0:50 Militärflugzeugen zu [Musik] untersuchen aber frag bitte nicht für welche Seite aus dem Z3 entstand der Z4 0:59 was dann auch der erste kommerziell genutzte Computer der Welt war man könnte also sagen dass Zuse damit auch der Vater der Tech startupszene 1:08 war aber seine Maschinen basierten noch auf einer einfacheren Architektur als die heutigen doch ein Mann brachte dann die ganze Sache auf das nächste Level 1:16 John von Neumann er entwickelte das Konzept das bis heute in fast jedem modernen Computer steckt die sogenannte von Neumann Architektur damit wurde 1:25 festgelegt dass Daten und Programme im selben Speicher abgelegt werden was die Effizienz und und Flexibilität von Computern revolutionierte die von 1:33 neumannarchitektur teilt einen Computer in vier Hauptkomponenten ein zum einen das Steuerwerk was Befehle aus dem Speicher liest sie interpretiert und die 1:40 jeweiligen Ausführungen durch andere Komponenten steuert dann das Rechenwerk welches die mathematischen und logischen Operationen durchführt dem Speicher wo 1:48 sowohl Daten als auch Programme also die Anweisung gemeinsam abgelegt werden und dem ein und ausgabewerk damit werden die Daten in den Computer hinein und aus dem 1:57 Computer herausgeführt dieser Arch sorgte dafür dass Computer sogenannte Universalrechner wurden was ihre Effizienz und Flexibilität 2:05 revolutionierte ob von Neumann das alleine war ist aber etwas umstritten deswegen wird die Architektur auch manchmal als speicherprogrammierter 2:14 Rechner bezeichnet was aber irgendwie uncool klingt trotzdem gilt von Neumann als einer der Väter der Informatik er leistete ebenfalls wichtige Beiträge in 2:22 der mathematischen Logik Funktion analysis Quantenmechanik und Spieltheorie außerdem war er maßgeblich am manhattanpjekt beteil und berechnete 2:30 die optimale detonationshöhe der Bomben was ich jetzt einfach mal so in den Raum Stelle ebenfalls in einem Raum also sehr wahrscheinlich ist Chris sya eines Tages 2:40 aufgestanden und dachte sich einfach ja ich programmiere jetzt einfach ein vollständiges sehr komplexes Computerspiel in assembly setzte sich 2:48 hin und schrieb vollständig alleine sprunganweisung für sprunganweisung das Spiel Roller Coaster Tycoon okay nicht ganz chris war natürlich schon vorher 2:57 Spieleentwickler und landete seinen ersten großen Hit mit Transport Tycoon einem Spiel das er hauptsächlich in C entwickelte für besonders 3:04 rechenintensive Teile nutzte er hier jedoch Assembly um direkten Zugriff auf die Hardware zu haben und extrem effizienten Code zu schreiben um dann 3:12 wirklich die maximale [Musik] 3:20 Energie rauszuholen ging er dann für Rollercoaster Tycoon aber noch einen Schritt weiter und entwickelte fast das gesamte Spiel in assembly und das hier 3:28 ist by the way seine web se ja sie ist perfekt doch lange lange vorher sogar noch bevor man überhaupt wusste was ein Computer überhaupt ist gab es eine 3:37 andere wichtige Person Ada lelace sie ist die Erfinderin der Computerprogramme geboren im Dezember 1815 einer Zeit in der Frauen in England nicht mal 3:47 studieren durften war sie die erste Person die erkannte dass Computer mehr als nur einfache Berechnung durchführen können sie schrieb das erste 3:54 Computerprogramm für die von charles Babbage entworfene analytical machine und sah das Potenzial dass Maschinen nicht nur Zahlen verarbeiten sondern 4:02 auch Musik komponieren oder Buchstaben kombinieren können sie erkannte auch den Unterschied zwischen Hardware also dem physischen Teil der Maschine und 4:11 Software also den Anweisung die die Maschine ausführt damit legte sie die Grundlage für das moderne Verständnis von Computern ebenfalls sehr gut 4:19 Computer verstanden hat Grace Hopper sie kam Ende der 1940er Jahre auf die Idee Computerprogramme in einer verständlichen Sprache zu verfassen 4:28 anstatt nur mit eins und Null sie waren wirklich bahnbrechenden Projekten wie dem Mark 1 Mark 2 und univak 1 beteiligt und entwickelte 1922 den ersten Compiler 4:39 mit der Programmiersprache Flow Matic legte sie den Grundstein für koboll also die Sprache die immer noch die gesamte Finanzwelt am Laufen hält außerdem hat 4:48 sie den ersten Software Bug gefunden also ohne Scheiß 1947 fand sie in ihrem Mark 2 Computer eine Motte und sie klebte das Insekt ins lockbuch mit der 4:57 Notiz first actual case of being found bis heute wird der Begriff Debugging darauf zurückgeführt noch mal richtig richtig wichtig wurde eine ihrer Ideen 5:06 in der Zeit vor dem Jahr 2000 aus Speicherplatzgründen hat sie sich nämlich damals in ihren Programm dazu entschieden Jahreszahlen in nur zwei 5:14 Ziffern zu speichern also 1984 war beispielsweise einfach 84 das wurde dann später bei der Erstellung der koboll libraries so übernommen als das 5:24 Jahr 2000 nahte erkannten Programmierer dass viele Programme die Jahreszahlen 00 fälschlich Weise als 1900 interpretieren würden was zu gravierenden 5:33 berechnungsfehlern führen könnte etwa bei Altersberechnung oder zinsberechnungen das war der sogenannte millennium bug prognostiziert wurden 5:41 massive Computerabstürze Verkehrschaos und börsenc bind die Sicherheitsrisiken in Kernkraftwerken und Atomwaffen also kurz gesagt der Weltuntergang um dieses 5:51 Problem zu verhindern mussten weltweit Programme und Systeme angepasst werden um sicherzustellen dass sie korrekt damit umgehen konnten am Ende haben 5:58 diese Maßnahmen haben aber gut funktioniert und die Welt ist nicht untergegangen aber für Aufsehen sorgte auch eine andere Legende nämlich Terry 6:06 Davis auf Befehl gotteshin entwickelte er Tempel OS ein Open Source 64 Bit Betriebssystem das als dritter Tempel der Bibel prophezeit wurde das 6:15 Betriebssystem diente Davis als spirituelle Plattform auf der man Gott befragen konnte davis war ein außerordentlich talentierter 6:23 Programmierer der leider an Schizophrenie litt er schrieb innerhalb von ungefähr 12 Jahren das gesamte Betriebssystem selbst während er bei 6:30 seinen Eltern in Las Vegas lebte es umfasste einen Bootloader Kernel Fenstermanager 3D grafikbibliotheken und mehrere Spiele die alle durch seinen 6:39 eigenen Compiler und seine eigens erstellte Programmiersprache namens holy ca unterstützt wurden holyc ist eine Mischung aus C und C++ 6:48 beeindruckenderweise passt das gesamte Betriebssystem in weniger als 100.000 Zeilen Code und hat eine Größe von nur 1,4 megb also genauso wie Gott es wollte 6:58 so Davis das Endergebnis ist eines der komplexesten Softwareprojekte die jemals von einem einzelnen Entwickler erstellt wurden leider verstarb Terry Davis 2018 7:08 im Alter von 48 Jahren er war sowohl eine Kontroverse internetpersönlichkeit als auch ein absolut genialer Programmierer zwar auch genial aber 7:17 eigentlich gar kein Programmierer war Noam chomski der war tatsächlich so genial dass er zwischen 1980 und 1992 die am meisten zitierte Person der 7:27 Welt war 12 verdammte Jahre omski war eigentlich Linguist und hat auch in der Branche ganz schön 7:35 aufgeräumt in der IT ist er vor allem für seine chomski Hierarchie bekannt eine Klassifikation formaler Sprachen die sich auch in der Informatik als 7:43 ziemlich nützlich erwiesen hat vor allem im Compilerbau und in der Komplexitätstheorie spielt diese Hierarchie eine zentrale Rolle sie hilft 7:51 dabei zu verstehen welche Programme von Computern effizient gelöst werden können und welche nicht also schon ziemlich wichtig und 7:59 was auch ziemlich wichtig ist ist dass ihr das Video bitte liked und mich abonniert falls euch der Content gefällt die meisten von euch machen das nämlich 8:07 gar nicht na ja aufgewachsen im Ort Gaylord Michigan ist Claude Shannon sein Beitrag zur Informatik ist so gewaltig dass er oft als Vater der 8:16 Informationstheorie bezeichnet wird seine Masterarbeit von 1937 revolutionierte die digitale Welt er kombinierte bullsche Algebra mit 8:24 Schaltkreisen und legte damit die Grundlage für digitale Schaltungen also alles worauf moderne Computer basieren wenn du heute ein Laptop oder ein 8:32 Smartphone benutzt dann kannst du Shannon dafür danken 1948 erklärte er uns in seiner bahnbrechenden Arbeit zur 8:40 Informationstheorie wie wir effizient und verlustfrei kommunizieren können sorry nein also nein außerdem erarbeitete er die 8:48 formalen Grundlagen der Kryptografie mit seiner Arbeit über schiffriersysteme machte er die Verschlüsselung von Information zu einer eigenen 8:56 Wissenschaft aber seine coolste Erfindung ist definitiv die so sogenannte ultimative Maschine oder leave me alone Box die nichts anderes 9:04 tut als einen Schalter wieder auszuschalten sobald man ihn eingeschaltet hat genial so das waren eure Top Picks der informatikgeschichte 9:12 falls ihr jetzt denkt ich habe noch wen vergessen dann guckt euch erstmal meinen ersten Teil an oder schreibt eure goats in die Kommentare vielleicht kann ich 9:20 diese Kuh weitermelken und noch einen dritten Teil machen ah und ich habe noch ein paar honorable mensions wie Robert C Martin oder Unkel ein US-amerikanischer 9:30 Software Entwickler und itberater der als Mitinitiator des agilen Manifests sowie als führende Figur der Clean Code Bewegung zwar nicht mich denn ich 9:40 entwickle nicht clean wie viel hast du getrunken einiges was hast du 9:51 getrunkener aber generell die moderne Software Entwicklung entscheidend geprägt hat oder Chris lner der vor allem durch die Entwicklung von LVM 10:00 bekannt wurde einer flexiblen modularen Compiler Infrastruktur die Programme optimiert und plattformübergreifend Maschinencode erzeugt er war auch 10:09 maßgeblich an der Entstehung von Programmiertools wie clang und der Programmiersprache Swift beteiligt George Boll hat die buolsche Algebra 10:16 erfunden und erkannte als erster dass die Aussagenlogik in eine Art mathematisches System überführt werden kann mit genau zwei Elementen nämlich 10:25 wahr und falsch Edgar F Cott entwickelte in den 196 und 1970er Jahren das relationale Modell das die Grundlage moderner relationaler Datenbanken bildet 10:36 und war maßgeblich an Systems Air Projekt beteiligt dem ersten Prototypen eines relationalen Datenbanksystems und zu guter Letzt 10:43 gar W dikstra der Mann der uns beigebracht hat wie man kürzeste Wege in Grafen findet also den dikstra Algorithmus er war auch am allgol 60 10:53 Compiler beteiligt und mit Semaphoren die Grundlage für die prozesssynchronisation gelegt ah und das Multitasking Betriebssystem the ja das 11:02 hat er auch nebenbei entwickelt dabei kam er allerdings zu der Erkenntnis dass er nicht wirklich für Teamarbeit gemacht ist er hat außerdem über 1300 11:10 Manuskripte verfasst und uns den wohl wichtigsten Ratschlag gegeben benutzt niemals Goto Statements so und wie immer findet ihr alle Quellen und mal wieder 11:20 kein Code in der Videobeschreibung