 Mein Vortrag behandelt Merak und seine Ahnen. Die Ahnen sind die Analytical Engine, der N-Jagg und das ist der Merak. Und noch ein paar weitere Rechner. Ich werde also, ich habe das ein bisschen geschummelt bei der Ankündigung. Ich werde also erstmal meinen Merak vorstellen, weil die Idee war auch, dass man damit die Ahnen besser erklären kann. Ich bin seit 1970, also schon fast 50 Jahre lang mit Computern beschäftigt, mal in Göttingen mit der 7040, der Univerg 1108, war bei der GMD, war bei Nixdorf Computer und Paderborn, habe lange Jahre Patente gemacht und zuletzt internationale Forschungsprojekte. Also man sieht, ich bin schon etwas länger dabei und die alten Computer interessieren mich deshalb ziemlich. Was möchte ich heute erreichen? Ich möchte erstmal erläutern, warum Programmierer Computer mit Relais schon seit 100 Jahren machbar gewesen wären, wenn man es denn hätte machen wollen. Rein mechanisch, meiner Ansicht nach, auch schon vor 300 Jahren. Die Technologie der Pfeifenorgel könnte das alles machen. Das habe ich jetzt noch nicht bewiesen. Und mein wesentlicher Teil heute ist, dass ich die ersten Computer, die es so gab, als Varianten des Merak oder Merak des Varianten davon erklären kann. Und deshalb gibt es im Inhalt erstmal die Erläuterung meines Merak-Modells. Dann komme ich zur Analytical Engine, dem N-Jagg, dem Atanasoff-Berry-Computer, dem Havel-Decatron, zu des S3, da ist der Atanasoff-Berry doppelt und Theorings A's. Nicht ganz in der Reihenfolge, wie Sie hier stehen, das habe ich, glaube ich, nachher nochmal geändert. Jetzt kommen wir zum Merak. Merak ist meine Eigenentwicklung. Mechanoelektrisch-Retrograde-Automatischer-Computer. Das, was Sie hier sehen, ist jetzt das, was auf meinem Stand Nummer 10 zu sehen ist. Und zwar besteht das erstens aus einem Programmspeicher und einem Programmssequencer. Hier ist das Blockschaltbild rechts. So dann aus einem Taktgeber in klassischer Art. Hier werden wir das bei anderen Maschinen wiedersehen. Durch eine Walze, das kann man jetzt schlecht sehen, von hinten das Bild ist ein bisschen klein. Mit einer Walze mit Nocken, die dann die entsprechenden Taktsymbole geben. Sind noch nur drei Scheiben, ist also einfach. Vielleicht noch vorab zu sagen, das ist aus meiner Ansicht nach kleinstmögliche Zusammenstellung, an der man dieses Konzept ausprobieren kann. Es fehlt also noch vieles, es ist einfach nur gedacht, wollen wir mal sehen, wie weit wir damit kommen. Dann gibt es hier zwei additive Register, das ist das eine und das ist das zweite. Und das war bei vielen frühen Rechnern so, dass man auf die Register addieren konnte und deshalb ist das jetzt hier auch so. Und letztendlich etwas, was ist bei keinem, der war der richtige, bei keinem der Modellrechner gibt, nämlich noch eine sogenannte Modification Union, die in den Bass geschaltet ist. Ich werde das aber nachher an den alten Rechnern erläutern, weil das etwas Besonderes ist. Jetzt wollen wir erst mal weiter gucken, wie das mit dem Merak weitergeht. Wir haben als Speicher nur additiven Speicher, das heißt, jede Speicherstelle kann addieren. Das ist naheliegend, denn hier sieht man jetzt ein einzelne Speicherelement, ein mechanisches Element. Das ist also, wie man es so eigentlich aus Zählern kennt, das ist also nichts weiter als ein selbst gebauter Zähler, entsprechend unzuverlässig ist er auch. Er hat also den Transport hierher mit einem Umweg über Bayern nicht so ganz richtig überlebt. Ein paar funktionieren noch ganz gut, die anderen nicht, so ist das halt bei Retrosachen. Und dieser Zählscheibe wird also angetrieben durch einen Magneten, der diesen Hebel bewegt und hier oben gibt es ein Kontakt für das Carry Signal. Denn wenn ich jetzt hier fünf Impulse drauf addiere und das steht schon auf 6, dann steht da auf 1 und das Carry Signal kommt. Hier hinten ist also jeweils die Logik für ein Register, dann wird da eine Relay gesetzt und wenn nachher die Carries addiert werden sollen, dann kommt noch ein etwas längeres Carry Signal, dann werden die Carries alle übertragen. Jede Stelle erhält also die Impulse, das finden wir nachher bei anderen Rechnern wieder. Es gibt einen Übertrag. Im Gegensatz zu Analytical Engine können wir hier nur vorwärts drehen. Und was ganz wichtig ist, solch eine Mechanik hier, ich bin schon da drin, ist nicht einfach zurückzusetzen. Es gibt Zähler, die man zurücksetzen kann, da gibt es so herzförmige Kurven dafür, aber es ist zusätzlich ja auffand. Das ist auch gar nicht nötig. Ich kann also mit diesen Registern hier, zwei Stück, haben wir davon ja, ich gehe nochmal gerade kurz zurück, zwei Stück, hier eins, hier eins, jetzt kann ich also von rechts nach links dreistellig addieren und ich brauche also keine weitere CPU dafür, aber das Wesentliche, also jetzt muss ich die natürlich irgendwie löschen können. Und dafür gibt es einen speziellen Betriebsmodus, da wird der einfach beim Lesen gelöscht. Das ist also etwas, was einige der alten Rechner hatten, inspirieren die Analytical Engine, aber da komme ich dann nachher nochmal drauf. Zurück. Hier haben wir das Programm, das Programm wird hier auf diesem Ding gesteckt, aber das kann man dann später durch ein Loch streifen oder was auch immer ersetzen. Ich nenne es ein Mikrobefehl, weil bei normalen Befehlen wird zum Beispiel die Registernummer binärkodiert. Das ist hier nicht der Fall. Wir haben also links, jetzt mal mal sehen, hatte ich da noch was? Das hilft nicht. Ich komme gleich nochmal auf diesen Programmspeicher zu sprechen. Links habe ich einen Schalter, mit den ich anwählen kann, die Zeile. Also 0 ist die Oberste, 1 ist die zweite oder 1,2. Jeweils, wenn ich den Schalter verstelle, wird diese Zeile ausgewählt. Wenn ich auf den drüben Knopf drücke, dann wird ein Zyklus abgefahren und ich kann das Ding also halt auch ausziehen und auswechseln, also ein zweites Programm reinstecken. Mikroprogramm deshalb, ich habe es hier, ja habe ich, mich richtig erinnert. Hier sehen Sie, dieser betrifft den einen Akkumulator, der den anderen Akkumulator. Und wenn ich das linke stecke, dann wird addiert und wenn ich den rechten stecke, wird ausgelesen. Und deshalb sieht man hier, hier wird ausgelesen, hier wird addiert. Das heißt, ich addiere Speicher A zu Speicher B und das ist die letzte. Auf der rechten Seite und deshalb Mikroprogramm, weil hier die Signale nicht kodiert sind, ich kann sie also so, wie sie sind, auf die weitere Logik geben. Hier auf der rechten Seite sind das Einzelbitz. Der linke Bit sagt einfach löschen, ich hatte ja schon gesagt, man kann die Speicher nur beim Lesen auslöschen. Also mache ich hier in der ersten Zeile folgendes, ich lese beide und löschen dabei. Das ist ein interessanter Trick, der mir im Laufe der Entwicklung eingefallen ist. Bei einem ganz normalen, sagen wir mal, Dezimalzähler mit Übertrag wird der Übertrag von Stufe 0 gar nicht benötigt. Weil es ist ja keine Stelle, die einen Übertrag geben kann. Wenn ich jetzt dieses einfach an alle Register schicke, dann kann ich sagen addiere nichts senden bzw. nachher die Karte unterbricht das ganze, aber addiere 1. Damit kann ich jedes Register inkrementieren. Und das letzte, der es jetzt hier nicht benutzt wird, das sind die Fibinacci Zahlen, wie man sieht, immer ein Register auf das andere zu addieren. Das letzte, was man jetzt hier nicht sieht, ist subtrahieren. Und das erläutere ich an der nächsten Folie nochmal kurz. Was ich sage, da ein Taktgeber erzeugt also hier in der anderen Reihe 10 Takte. Anders als der N-Jagg, der sehr viel mehr Takte erzeugt hat. Zwar 10 Taktebasis auch, aber die brauchen wir nicht. Hier ist das Carry Signal und hier links, der Hebel ist ein bisschen angehoben. Das ist halt das Endesignal. Also, wir werden das nachher bei der Z3 nochmal sehen. Zuseher hat original auch so ein Taktgeber. Das war aber Gang und Gebe, das war nichts Besonderes. Da sehen wir die 10 Takte Übertrag ausführen. Da habe ich den Modifikator. Im Gegensatz zu allen anderen vergleichbaren Konstruktionen trenne ich den Datenbas auf und kann in diesem Fall, das ist jetzt ein Evaluator, also das kleinste, was sinnvoll ist, einfach nur das 9er Komplement erzeugen. Das heißt, wenn ich eine Zahl auslese, wird die das 9er Komplement erzeugen. Dadurch, dass ich hier, Moment wo hatte ich mein Programm, hier noch eins dazu addieren kann, kann ich auch das 10er Komplement verwenden. Das heißt, wenn ich hier eine Zahl subtrahieren will, falscher Knopf, subtrahieren will, dann sage ich 9er Komplement bilden und 1 addieren. Ganz einfach, damit habe ich hier als eine sehr einfache Maschine, die schon eigentlich sehr viel kann. Natürlich gibt es noch Steuersignale, die ich da habe. Hier habe ich meinen Program Sequencer, hier habe ich den gemeinsamen Takt. Wenn, die haben wahrscheinlich schon besprochen, die Selektionssignale, das sind die, die sie da gesetzt haben, hier ist der Taktgenerator und das ist die MU, die hier diesen DigitBus auftrennt. So, mal sehen, richtig die Taktsignale, die Selektion der additiven Register, der Ziffernbus, da habe ich jetzt 2 mal 3, das Ganze wird durch die MU verbunden. Hier habe ich das jetzt eigentlich alle schon mal erläutert, deshalb können wir da relativ schnell darüber gehen, also Register-Auswahl jeweils 4 Bit, die exklusiv hier sind und die Modifikatoren lösche beim Lesen addiere1 Übergangsbit für die erste Stufe und negiere den Datenbass mehr kann dieses Gerät noch nicht. Und die Mikroprogramme sehen dann halt so aus, habe ich auch schon ein bisschen erläutert, lese und addiere, addiere links nach rechts, addiere 1 1 und lese gar nichts, lösche beim addieren, subtrahere, decrementiere es ist also alles ganz naheliegend es ist also eigentlich ein Rechner der wenn er richtig schön funktioniert durchaus geeignet ist, jemand mal zu erklären wie so ein Computer funktioniert. Beispiel Fibonacci-Zahlen habe ich auch schon eben erzählt wie weit sind wir oh, ich muss langsamer werden das kommen sie zu früh zum Mittagessen falscher Knopf oben löschen dann eine 1 in das eine Register und dann abwechseln die register addieren dann kriegen sie die Fibonacci-Zahlen einmal im Stand habe ich also noch mehr Beispiele auf Blattpapier dann die können wir dann noch gemeinsam durchsprechen das eigentlich schon etwas die Maschine überfordernde ist die Quadratwurzel-Berechnung eine nicht sehr effiziente Methode, aber auch nicht ganz uneffizient, weil man kann die Quadratzahlen relativ gut eine Differenzenmethode aufzählen wenn sie von den Quadratzahlen die Differenzen bilden und von den Differenzen wieder die Differenzen werden sie feststellen dass das 2 ergibt inhaltlich mit der zweiten Ableitung zusammen dass die konstant ist und das war auch Babbage's erste Maschine und sie können also einfach Quadratwurzeln erzeugen, indem sie überall 2 addieren und genau das mache ich hier mal subtrahiere ich einfach das Ganze ich erzeuge die Quadratzahlen und subtrahiere ich setze also hier erstmal muss das B manuell einstellen die Anschlüsse sind schon da, aber es ist noch nicht fertig dann subtrahiere ich A von B wie ich hier sagte also sagen 9er Komplement bilden und 1 dazu addieren und dann addiere ich das A 2 mal drauf und wenn ich jetzt mitzähle wie häufig ich bei Register B subtrahiert habe, dann habe ich die Quadratwurzel das sind die Programmbeispiele die ich mir bislang dazu ausgedacht habe wie schon gesagt Quadratswurzel, da müsste ich noch ein extra Zähler anschließen damit das funktionieren kann Quadratzahlen kann man auch durch verschiedene Methoden bilden ich bin immer auf der Suche nach vernünftigen kleinen Demonstrationsprogrammen die man jemandem in 2 Minuten erklären kann das eine Feld das andere Feld ist, was genauso schwierig ist es gibt kaum vernünftige tatsächliche Anwendungsprogramme für diese alten Rechner wenn sie da mal jemanden fragen sagt ja, nee, habe ich nicht ja was können die denn damals mit berechnet haben ich weiß, dass es für die A's über die ich noch sprechen werde in London noch Archive gibt andere Leute die ich angesprochen habe für den Initial Engine gibt es sowieso keine Programme die Maschine gab es ja nie und andere Programme und die anderen haben auch gesagt, nee, das haben wir nicht mal eine interessante Sache denn es wäre ja natürlich mal schön zu wissen welche Programme haben die Leute denn damals benutzt gibt es genauso wenig aber ich habe schon gesagt, das ist jetzt eine was dazu noch kommen würde wenn die Maschine nachher weiter ist ist zum Beispiel die Collatzzahlen oder so etwas das ist alles was noch im Bereich des ganzen machbar ist nochmal zusammengefasst ich habe, ach so, nein nicht zusammengefasst jetzt kommt das was die Pilotversion können sollte die ich dann vielleicht noch mache also halt eine automatische Programmfortschaltung und dann würde ich die Register binär codieren das heißt ich sage hier eine 0 vorne heißt es ist ein Datenbefehl von Register Source nach Register Target mit den Modifikatoren nur halt, dass die Register jetzt nicht, dass die dann binär codiert sind und dann würde man auch halt mehr Möglichkeiten haben den Transfer unterdrücken sei da mein Register 0 dafür neuner Kompliment bilden multipliziere mit 10 und dividiere durch 10 sowas braucht man immer, wenn man die Multiplikation und Division machen will entweder per Hardware oder wenn man sie hier per Software machen will dann braucht man als Elementaroperation die Multiplikation oder Division durch die Basis entweder durch 2 beim Binärechner oder halt durch 10 beim Dezimalrechner und der Modifikator bestimmt nämlich Status Bits und damit kommen wir zur automatischen Programmierung Die Befehle kann man dann einfach machen indem man sagt vorne eine 1 Bedingungen ganz normal wie man es von allen anderen Rechnern kennt aber die Sprungadresse was machen wir da wenn man eine Distanz einsetzt dann braucht man einen Zähler das ist aber gar nicht nötig die Leute die sich mit der Theorie von Turing Maschinen und so weiter auseinandersetzt haben teilweise ein viel einfaches Methode und die finde ich dass ich die hier übernommen habe ich setze einfach nur ein Label ich sage das ist ein Bitmuster und wenn ich vorwärts springe bewege ich, das ist jetzt sequenzielle Programmspeicher also wohlgemäß keine Speicherprogrammierung wenn ich das vorwärts springen will dann bewege ich den Lochstreifen nur den Lochkartenstapel so lange vorwärts bis ich dieses Label wieder finde und und zwar nach dem Label mit der gleichen Bit Kombination und wie ich sagte angepasst das ist die selbe Programmspeicher und die selbe Bit Kombination hat folgenden Sinn ich kann auf diese Art und Weise praktisch schon strukturiert programmieren ich muss gar nicht go tos zählen oder sagen bis zu der ich habe kein go to ich habe eigentlich immer nur solche strukturierten Schleifen die Abfragarm-Eingang sagt wenn a größer 0 dann führe den Block aus also das wird dann halt codiert das ist hier ein Sprungbefehl das ist ein Sprungbefehl und unten habe ich die inverse Abfrage nochmal und deshalb springe ich nach dem selben Typ jetzt passiert also folgendes weil es ist nämlich so wenn ich normalerweise eine Weilschleife habe dann frage ich oben ab springe zurück teste wieder und überspringe die ganze Schleife bei einem sequenzellen Medium ist das ziemlicher Unsinn weil ich muss ja überflüssig die ganze Schleife wieder belegen auf eine einfache Art und Weise kann ich also sagen ich frage erstmalig oben und zum Schluss unten ab und komme dann in eine richtig schöne strukturierte Programmierung hinein auf eine ganz einfache Art und Weise so, jetzt die versprochene Zusammenfassung es ist ein einfacher primitiver Rechner die ganze Technologie war vor 100 Jahren verfügbar auf jeden Fall als die ersten fernmeldere lesen in großen Stückzahlen zur Verfügung waren da draußen so schlecht funktioniert wenn man sie schön mit Messing macht und ich habe ja auch Beispiele von kommerziellen Zählern, alles nicht das Problem der Merak ist ein Mixtur aus verschiedenen Ideen das habt ihr schon angedeutet und ich werde jetzt den Merak benutzen um zu zeigen wo aus welchen Maschinen das kommt es ist ein Evaluator jetzt was ich vorzeigen kann zum Testeskonzept und deshalb manuelle Programmsteuerung und die Pilotversion würde dann automatischen Ablauf mit bedingten Sprüngen haben immer noch nicht Speicher programmiert das ergibt sich bei diesem Speicher sehr schlecht es gibt nur einen Dezimalrechner nein es gab zwei, später hat siemens auch noch mal Dezimalrechner gebaut aber so von den frühen Rechnern war das dann nur der Haveldecker dran da ich jetzt das Thema sozusagen ein bisschen wechseln, hat jemand jetzt zu dem Zeitpunkt noch eine Frage? Jawohl Herr Zuse ja ich überlege gerade wie ich es am besten erkläre ja Sie bilden die Differenz zu alles neunen von dem Wort das heißt das neuner Komplement von 001 ist 998 ja und das zehner Komplement ist halt einen mehr und wenn jetzt habe ich den nicht erläutert da steht aber mein Papier genauer dritt wie Sie mit negativen Zahlen übers Komplement rechnen weil ich das neuner Komplement einfach bilden kann indem ich die Bits auf dem Datenbus invertiere, dann kriege ich automatisch das neuner Komplement wenn also der das sendende Register 001 sendet und ich habe ja gesagt oder ich habe es nicht gesagt, nein beim Vorwärtsdrehen doch, ich habe es gesagt sobald das Carry Bit kommt transportiere ich die Bits das heißt ein Register was auf 0 steht dreht einmal rund das Carry Bit ist dann nicht dazu gekommen was zu schicken ein Register was auf 5 steht, eine Ziffer dreht sich also erstmal 5 vorwärts dann kommt das Carry Bit dann werden die 5 Bits übertragen und wenn ich jetzt, und das ist der Unterschied auch zum N-Jagg, nicht die einzelnen Impulse sondern nur das Freigabesignal, da muss ich das nur invertieren und prompt habe ich das neuner Komplement man fragt sich natürlich warum der Modifikator deshalb so aufwendig war aber dann habe ich automatisch das neuner Komplement dass ich nicht noch dieses 1 extra addieren musste beim N-Jagg beispielsweise gibt es dafür ein extra noch ein extra Takt-Signal zusätzlich zum Carry wo den addieren alle gesagt wird jetzt könnt ihr nochmal 1 dazu addieren wenn ihr eine Subtraktion macht also das Komplement liefert hatte auch 10er Komplement der N-Jagg und ich brauche das nicht hoch ist ja sehr unzufrieden mit mir hier ah, da haben wir es wieder es war wohl mein Rechner, ich bitte um Entschuldigung und da war ich sehr zufrieden dass ich einfach sagen konnte okay, durch den Carry-Eingang von der letzten Stelle spare ich mir den ganzen Aufwand das heißt der Merak zieht eigentlich Ideen aus verschiedenen Rechnern zusammen und ist sofern ein Rechner in Retro-Perspektive das war halt den Leuten damals alles nicht zur Verfügung okay, noch direkte Fragen, ja ja ja genau, deshalb hier vorwärts oder rückwärts springen aber der Trick an der Sache kommt aus den sogenannten Register-Maschinen die haben auch Zähler es gibt also ein theoretisches Modell nach den Touring-Maschinen noch unabhängig von in den USA und in Deutschland entwickelt von in Deutschland von, weiß ich jetzt gerade nicht und da hat man nur Zähler die man runterzählt wiederholt etwas so lange bis ein Zähler 0 ist und das mache ich jetzt hier in gewissem Sinne auch ich sage immer nur, ob das nun if oder ne weil, es ist völlig egal wenn ich hier unten jetzt nicht die inverse Abfrage nehme sondern einfach ein false setze dann habe ich ein ganz normales if aber will ich natürlich vorwärts und klar ist, ich habe ja auch gesagt hier vorwärts, rückwärts Label suche vor oder rück nach rück oder vor mit gleicher Bit-Kombination muss es natürlich heißen ja darf ich diese nein nein es gibt keinen Vorteil natürlich ist das besser ich werde das auch nachher sagen die Z3 kommt ja nachher auch vor nur die frühen Rechner die Analytical Engine, der N-Jagg und so weiter waren alles Dezimal-Rechner und natürlich könnte man die Z3 auch rein mechanisch bauen klar wenn sie den Relay bauen können können sie es auch machen aber ich wollte einfach etwas haben was mit dem ich diese frühen Rechner wie Analytical Engine und N-Jagg erläutern kann und dafür ist das der Merak der Merak ist nicht gedacht um zu sagen, das ist jetzt der beste Rechner sondern an diesem Beispiel kann ich frühe Rechner erläutern ja gut, dann kommen wir jetzt zu Analytical Engine Sie sehen hier ein wunderschönes Bild von einer wieder im falschen Knopf erwischt von einer Frau namens Sydney Padua die hat eine sogenannte Graphic Novel gemacht die hat davor so übliche Comics illustriert reihenweise sehr berühmte teilweise sogar offenbar ziemlich viel Geld damit verdient und die hat irgendwann im noch vor dem Geburtstagsjahr von Angefangen sich für der Analytical Engine zu interessieren und sie gehört zu den ich sag mal 10 wenn nicht sogar 5 Leuten auf der Welt die die Analytical Engine vollständig verstanden haben die darf man nicht unterschätzen die kommen gleich nochmal da drauf und dieses Bild ist sehr realistisch wie die Analytical Engine ausgesehen haben könnte wenn sie denn gebaut worden wäre natürlich als Graphic Novel mit ein bisschen Pfiff dabei aber sie sehen hier schon Zahlen in ihrem Buch wird das auch erläutert ich kann das Buch nur empfehlen es ist technisch akkurat viel besser als manche Biografien die sie so lesen können weil sie versteht was von der Sache wie wir vielleicht gleich noch sehen werden gut hier steht schon etwas Plan 25 man kann nur sagen im Titel steht die Analytical Engine gibt es natürlich gar nicht erstens wurde sie nie gebaut und zweitens gab es immer wieder neue Varianten Plan 25 ist das was Adelavel ist dann für ihren Artikel verwendet hat warum wollte Babbage eine mechanische Maschine bauen die Berechnung damals erfolgten mit Hilfe von Tabellen und diese Tabellen hatten regelmäßig Fehler die Computer die sie gemacht haben das war damals eine Bezeichnung für eine Tätigkeit Computer war jemand der mit dem Blatt Papier rechnet man hat dann zwar Redundant gerechnet immer drei Leute und die verglichen aber der Setzer hat ja auch wieder Probleme gehabt übrigens hat man selten komplette Neuberechnungen gemacht meistens hat man die interpoliert es gibt glaube ich nach Brick hat es also etliche Jahrzehnte bin ich glaube ich sogar ein Jahrhundert gebraucht bis ich in englischer Mathematik-Schullehrer mit seinen Töchtern und sein erster Ansatz war die sogenannte Differenz-Engine warum erwische ich immer den falschen Knopf hier die Differenz-Engine die nach der Differenzenmethode arbeitete das ist eine Interpolationsmethode für equidistante Abstände und da ich ja sagte, dass vieles über Interpolation geht war also logisch das zu machen auch diese Differenz-Engine hat Babbage nie fertiggestellt das was im Science Museum in London gibt es einen Nachbau aber das ganz Wichtige ist Babbage hat sehr großen Wert auf die Zuverlässigkeit gelegt und schon in seinen ersten Skizzen gibt es hier solche Rollen die die Räder wieder auf 0 bringen ich habe hier für die Analytical Engine für das Geburtstag von Adelavelis mal so ein Modell gebaut in dem so Teile von so wie ich das bauen würde aber da sieht man jetzt, das kann ich hier jetzt zeigen da unten ist so ein Rad dass das immer in die richtige Richtung drückt also sozusagen digitalisiert und Leute die versucht haben die Differenz-Engine nachzubauen die haben dies weggelassen und dann waren die natürlich nicht zuverlässig und die ersten Skizzen das müsste es hier sein zeigen auch ein Druckwerk das war natürlich logisch wenn ich ein Problem habe mit dem Setzer der die Zahlen übersetzt können dann hatte er, nach dem Entwurf der Differenz Engine, ein paar Modelle hat er gebaut die Idee, nein, ich brauche eigentlich Zwischenergebnisse, wenn ich so eine Tabelle habe so ein Spreadsheet dann sage ich immer Spalte 5 zu Spalte 6 addieren, Spalte 7 mit Spalte 8 multiplizieren dann die beiden wieder addieren also brauche ich Zwischenergebnisse das war die Idee für die Analytical Engine Ablaufsteuerung durch Lochkarten Multiplikation und Division durch Hardware denn was sollte er mit einer Maschine die nur addieren kann das würde ihm niemand abnehmen und die heißt deshalb Analytical Engine nicht weil sie analytisch ist sondern weil sie eigentlich alle analytischen Funktionen berechnen können sollte bitte ja, alles was sie als Polynomfunktionen ausdrücken können im Wesentlichen das könnten sie zwar auch schon mit der Differenz Engine aber zum Beispiel die von Loveless verwendeten Bernoulli Zahlen gehören auch noch zu analytischen also eigentlich ich bin jetzt etwas überrascht weil analytische Funktionen, analytische Analytik ist eigentlich ein fester Begriff in der Mathematik, wir hatten 2 Vorlesungen einer Analytik, einer Geometrie das war Differenzialrechnung gehört natürlich auch dazu es war also durchaus schon numerische Integration und Differenzierung er hat dadurch die Differenz Engine abgebrochen hier nochmal zu den Rechenblättern das ist übrigens ein ganz lustiges Rechenblatt aus dem Institut für praktische Mathematik in Darmstadt das hatten wir bei der letzten großen Ausstellung im Computermuseum in Paderborn dann mal aufgetrieben und da haben wir lange dran rumgerätselt also man sieht natürlich erstmal deutlich hier 2 Zahlen das Summe der Quadrate das kann man auf einer Tischrechenmaschine relativ gut machen und dann wird das nochmal quadriert und nochmal quadriert und irgendwann kommt da hoch 10 raus und jetzt die Frage an sie wer von ihnen kann mir intuitiv irgendeine physikalische Formel sagen wo die zehnte Potenz vorkommt also ich setze auch ein Preis aus wenn sie das rausfinden zehnte Potenz von irgendwas ja als Werte aber nicht in der Formel die zehnte Potenz einer Variablen ich habe es dann herausgefunden bei der Flugbahnberechnung hat man Kurven zusammengesetzt indem man ganz triggreich durch die zehnte Potenz von etwas 1 plus die zehnte Potenz von etwas dividiert hat und das war nämlich im Institut für praktische Mathematik solche Übungsblätter wie wir später ist die Theorie die wir haben aber trotzdem solche Rechenblätter waren das was Babbage vorschwebte so arbeitete man das ist dann auch das ist jetzt aus dem Artikel von Adanavles das ist zum Beispiel eine Determinantenberechnung einfach als linear ablaufender das Ding gemacht hier nochmal ein bisschen größer für einen Moment das ist Lösung einer linearen Gleichung und Babbage Beispiele gehen auch nicht viel weiter, wir haben jetzt noch eins gefunden ich arbeite damit Donald Sway dem Kurator das ehemaligen Kurator des Science Museums und da müssen wir noch ein bisschen genauer drauf gucken aber ansonsten waren das einfach Substitutionen da war nichts besonderes hier sehen sie jetzt nochmal eine 3D Skizze wie sie von Sidney Padua gemacht hat, hier sehen sie nochmal jetzt wird ihnen das vielleicht noch ein bisschen das wird ihnen klarer wenn ich diese Folie gemacht habe dann gehe ich nochmal zurück muss ich meinen Vortrag nochmal ändern hier sehen sie also die EU hat Babbage als Mill bezeichnet wird manchmal fälschlicherweise als Mühle übersetzt aber Mill hieß zur damaligen Zeit jede Fabrik wir müssen es also richtig mit Fabrik übersetzen und auf der rechten Seite den Speicher jetzt gehe ich nochmal 2 mal zurück aha, da haben wir es wieder und da sehen sie genau das und auch die Abtastmechanismen hier der Lochkarten sind genau demnach erfunden was man über Babbage Maschine weiß soll ich mal sehen ob ich hier eine Maus kriege ich habe nämlich noch ein kleines Video ohne Ton und das war der falsche ich hatte mir ob mein Maus Pad hier funktioniert da so das ist nämlich jetzt so ein laufendes Modell und das Tolle daran ist die Sidney Padua ist nämlich rund gegangen und hat alle Experten befragt ihr habt doch bestimmt schon mal ein Modell als Computermodell das Cat System gemacht haben sie gesagt, nee so was Schwieriges daraufhin hat sie sich einmal AutoCat gekauft daran gesetzt und sie, die Graphic Novel Designerin war Instratorin war hat also hier die Mechanik der Analytical Engine sehr genau nachgebildet das ist also eine Leistung ich sage immer wenn ich an Wiedergeburt glauben würde wäre das Sidney Padua die Wiedergeburt das ist alles auch hier die Zahnstange die von den ganzen Daten überträgt nee, nicht erneut wiedergeben wir wollen wir jetzt nicht mehr will ich nicht mehr machen wir mal zu Pointing Device nicht disabled ich will das haben ich will das nämlich zumachen also wie schon gesagt dieses Buch ist wirklich sehr zu empfehlen dass wir eine launige Einführung haben wollen das hatten wir gerade schon muss ich nicht mal umdrehen so, das war wieder ein zu viel so sahen die Mechaniken aus die Babbage sich da ausgedacht hat anders als das was ich mache überträgt er das in einer Drehung und durch ein Stück der einen Schub der Zahnstange also nicht wie ich das bei meiner Aktion mit einzelnen Impulsen mache und das haben jetzt auch heute am Nachbauen übrigens auch im 3D Druck das haben sie nur hübsch angemalt also kein Druckguss und wie sie sehen, habe ich mich auch daran versucht im 3D Druck da mal ein paar Sachen zu machen wenn sie also Interesse an dieser Problematik haben, kommen sie einfach nachher bei mir vorbei ist das ein moderner Computer die Analytical Engine naja, es hat eine CPU einen Speicher insofern schon jede Operation holt aus dem Speicher und legt im Speicher ab 3-Adress-Maschine ist heutzutage nicht mehr üblich weil man halt Probleme mit der Codierung der Adressen hat wenn man die Daten im Speicher ablegt Babbage hatte ursprünglich auch gedacht tatsächlich eine unähre Codierung der Speicheradressen zu machen so eine Jakar-Lochkarte hat viele Löcher, das war gar kein Problem er konnte ADN subtrahieren, multiplizieren und dividieren fest, allerdings fließ, hatte er natürlich noch nicht doppelt genaue Multiplikation und Division-Adress hat er auch vorgesehen dafür hat er sozusagen Mikroprogramme gehabt das heißt nochmal Walzen mit Dingen, die mit mit Vorstehen mit Aufsetzen, die dann entsprechende Mechanik bewegt haben Programmierung durch Lochkarten von der Jakar-Maschine müsste ich gleich nochmal was dazu sagen ein Druckwerk für Ergebnisse und das war ein Dezimal-Rechner aus logischen Gründen weil er sagte sich wenn ich schon gut eine Ziffer durchdrehen einer Welle codieren kann dann ist das für eine Mechanik auch das Beste was man machen kann hatte auch gar nicht so unreicht es ist aber kein moderner Computer das Wichtigste was wir auch bei der Adalavles Jubiläum herausgefunden haben er kennt keine Adress-Rechnung keine Indizes deshalb ist auch das Beispiel von Adalavles da als erstes Programm angegeben wird jedenfalls nicht auf der Plan 25 Analytical Engine so ablauffähig wie es Adalavles fordert nämlich allgemein jede beliebige Anzahl abgesehen von der Limitierung durch Speicher von Benuizalen berechnen zu können das Programm ist nicht veränderbar weil es liegt ja nicht im Speicher sondern ist einfach auf Lochkarten gestanzt die Operations-Adress-Karten sind unabhängig noch unklar wie die synchronisiert werden sollten kein Überschreiben von Variablen, auch das haben wir erst zum Jubiläumsjahr herausgefunden wurde immer übersehen jeder nahm automatisch an, ja klar wenn ich in Store mache, dann wird das überschrieben das geht mechanisch nicht, sie können dann ja nicht einfach so schnell zurückdrehen deshalb und alle Beispiele in dem Artikel von Adalavles es wird dort nie eine Zahl überschrieben wenn sie in großen Rechenbogen haben, tun sie sowas nicht auch aus Zuverlässigkeitskunden ich will einfach eine neue Spalte dazu, Papier ist geduldig und deshalb brauchte Babbage auch so viele Variablen, er wollte ja mehrere tausend Variablen da in seinem Speicher haben die Maschine war ja in der Abbildung nicht umsonst so lang keine Negation er hatte einfach die A3-Adress-Befähle wenn sie das negativ brauchten, mussten sie von Null subtrahieren eine neue Speicherstelle schreiben warum brauch ich eine Negation und die Milzausführung war irgendwie vor klar, irgendwie war ihm klar, dass man das machen muss der steht auch schon in seinem Vortrag war auch schon in seinem Vortrag in Turin aus dem Adalavles Paper entstanden ist drin, aber genau ist das nicht gewesen wie schon gesagt, Schleifeln sind im Sketch erwähnt aber erst ab Plan 28, das ist dann so etliche Jahre später erst realisiert worden deshalb gab es vermutlich auch nein, das ist mein Computer hier die Quelle wird gesucht ich habe vergessen den Splanking wegzustellen es gab dann irgendwie Zählschleifen aber es ist nie zur Ereifheit gekommen bei MJK-Muster ist das noch gar nicht so verwunderlich wenn sie sich so ein Webstuhl vorstellen aus dem sie irgendwas weben wollen dann haben sie keine Schleifen da drin, sie haben das einfach alles linearisiert und das war auch, wenn sie mit Rechenblatt rechnen haben sie auch keinen Anlass, Schleifen zu machen sie linearisieren das alles und rechnen das alles hintereinander ab also deshalb war ihm die Bedeutung einer Schleife in dieser Zeit völlig unklar und gar nicht so wichtig so, das war meine Exkurs zu der Analytical Engine sind da noch spezielle Fragen zu sonst kann ich gleich weitermachen jetzt kommen wir zu dem nächsten und eigentlich dem ersten Rechner der Produktiv eingesetzt wurde der N-Jag Electronic Numerical Integrator in Computer von 1946 eines der bekannten Bilder davon der viel damit zu tun hat aber erst mal mal sagen was sollte der N-Jag eigentlich ballistische Berechnungen die Kanoniere hatten Feuertafeln, da stand drin Windentfernung, Entfernung, Wind und was was ich nicht alles du musst also deine Kanone so und so einstellen um das Ziel zu treffen dafür wurden Tabellen berechnet in den USA, in England, überall auf der Welt das sind praktisch Lösungen von Differenzialgleichung Numerical Integration wenn man es genauer machen will und die ganze Rechen Arbeit ist Tabellen basiert logischerweise und dazu hatte man dann hier Säle wie historisch das Bild jetzt nicht ist aber es macht einen guten Eindruck davon übrigens waren die Frauen da keineswegs nur Hilfkräfte, die waren also durchaus hatten mindestens ein High School Abschluss die mussten schon wissen was sie da tun, denn wenn sie so Rechne machen sie Fehler und wenn sie Fehler machen müssen sie wissen wie sie die korrigieren oder auch merken, dass sie einen Fehler gemacht haben und was haben die N-Jag-Engineure gesagt die haben gesagt okay, wir brauchen es sofort also wir nehmen das hier unser Modell und der N-Jag ist eigentlich nichts anderes als 20 solche Tisch-Rechen-Maschinen nur elektronisch realisiert die sie miteinander koppeln könnten Tabellen als Rechenstruktur ein Tisch-Rechner solcher hier der Verein zur Darstellung historischer Computer hat so eine schöne Kurbel-Rechen-Maschine die hat nämlich ein Eingaberegister einen Akkumulator auf den sie aufradieren können und ein Zähler-Register diese für Multiplikationen brauchen und nichts anderes da haben wir so eine, das ist jetzt eine Brunswieger das ist noch in meinem Studium meine Ausgleichsrechnung mitgemacht und das genau ist der N-Jag es ist ein Rechenwerk vollständig mit Elektronenröhren Elektronenröhren er hatte 20 Register wie sie hier stehen es gab dann noch Zusatzeinrichtungen zur Multiplikation und Division aber das ist eigentlich das Kernstück davon es gab keine weiteren Speicher er war auch nicht schweicher programmierbar es gab einen Multiplikations- und Divisionszusatz ein und Ausgabe über Lochkarten und das war eine etablierte Technologie die digitalen Stellen sind Ringzähler und deshalb passen sie in meinen Merak-Modell weil sie einfach von jede Stelle digital von 0 bis 10 durch logisches Drehen das machen und er hatte einen flexibel speckbaren Datenbus es ist übrigens interessant dass ich bei dieser Gelegenheit gelernt habe der Bus ist ein uraltes Konzept auch die Analytical Engine da hatte man lange Zahnstangen und der koppelte sich dann wenn die Lochkarte sagte koppelte der das einfach an das heißt der Bus ist ein uraltes Konzept ich dachte immer mal früher gedacht dass da irgendwas was dick mit der PDP erfunden hatte ist es aber nicht das ist hier da oben ich werde das gleich nochmal genauer erinnern von dem Adira bei dem man hier oben die die Backanzeige sieht da wurde nie das Ergebnis abgelesen das ging immer über Lochkarten er konnte dann etwa 5000 Additionen pro Sekunde erreichen nicht zu schnell damit es zuverlässig ist interessanterweise konnte er auch mehrere Additionen parallel das hat man glaube ich selten ausgenutzt werden sie aber gleich verstehen warum ich habe das hier jetzt nochmal herausgezogen und deshalb auch die Ähnlichkeit zum Meerachbild zu zeigen das hier ist der Datenbus hier war der Datenbus ungetrennt mein Modifikator ist da nicht drin dann haben wir hier in der Mitte einen Steuerspanel um die Adira zu zu steuern und man konnte dadurch dass man hier diese digit Trace man das steckte man einen Kabel von da nach da dann hoch und da hatte man hier Input Terminals und Output Terminals dann konnte man das oben auf den Bass stecken und hier unten war die Steuerung hier unten auch ein Bass eigentlich sogar vermutlich mehrere hundert Bassleitungen und in der Mitte gab es noch so Sachen zu sagen ich möchte bitte das Negative rausschicken das heißt jede dieser Einheiten konnte das Komplement bilden anders als beim Meerach wo ich das zentralisiert habe und dann gab es noch eine kleine Feature man konnte also endmal dieselbe Operation wiederholen was auch sehr häufig in solchen Rechentabellen vorkommt das war dieser Repeat Switch hier unten und das Interessante war also gesteuert wurde das Ganze und programmiert in dem Impulse gesendet wurden immer wenn eine solche Recheneinheit fertig war schickte sie über ein dieser Output Pins einen Impulse der wurde dann nach unten geführt hinten auf den Bus gesteckt zu dem nächsten Einheit die wieder was tun sollte das heißt der eine Akkumulator hat gesagt ich bin fertig das an den nächsten Akkumulator geschickt und der ist dann los gerannt und zwar musste man das an zwei Akkumulatoren gleichzeitig schicken nämlich dem einen den musste man dann sagen das war hier durch diese Schalter und du sollst die Zahl addieren Sie sehen die Ähnlichkeit zum Merak wieder nur dass das hier also durch solche Kabelfaue hier unten passierte etwas was die Analogrechner eigentlich zum Aussterben gebracht hat, dass man nie über diese Kabelfaue hinweggekommen ist war natürlich extrem schwierig das Ding neu zu programmieren aber es hat halt seinen Zweck getan hier sehen sie nochmal Programmierung durch Steckverbindungen hier sehen sie es etwas genauer da unten jeder dieser Pins es gibt im Web eine ganz gute elektronische Nachbildung die können sie so auf 5 Displays nebeneinander laufen lassen und da ist das also alles auch genauso gemacht dann sagen sie also hier in ihrem Plan steht auf Bus 37 kommt der Impuls an dann schicke ich den nach oben und wenn der fertig ist schicke der den auf Bus 38 und dann können sie damit programmieren Zusammenfassung Adhirwerke als Speicher deshalb der Merak Dizimalzahlen in unierer Darstellung deshalb ziemlich vergleichsweise langsam im Vergleich zu dem was eigentlich mit der Technologie möglich gewesen wäre Programmierung über Steckverbindungen ein Albtraum Loveless Bernouy Beispiel läuft natürlich nicht weil ich habe keine Indexregister nix 200 Röhren pro Register ist ne Menge davon ging ne waren eigentlich nur für die 20 Röhren also ich habe ja 10 Stellen, sie sind immer mal 20 Röhren und 20 Röhrenfunktionen brauche ich allein schon für die Schieberregister 31 Bit Binärrechner wäre zwar nur ein Drittel so schnell ein Serieller ich weiß nicht ob das hier nicht mehr kostet aber auch nur ein Drittel das heißt wenn man da auf Serielle Rechner gegangen wäre hätte man vermutlich mehr Leistung für dasselbe Geld erhalten aber wir bilden diesen Rechensaal nach Punkt fertig, das funktioniert und was kostet ist egal das kann ja nochmal dasselbe so was deshalb nochmal Fragen direkt zum Enjag ok, dann gehe ich einfach mal weiter oh, wir sind ja viel früher fertig kriegen sie viel früher mit da kann ich mich hier noch weiter auswählen dann gab es nur einen ganz interessanten Computer das ist der Havel Decathlon oder auch Witsch genannt später der hatte 99 Adirwerke als Speicher also schon ein bisschen mehr als der Enjag und sie haben warum erwische ich immer die falschen Knupp sie haben eine Glimmzillröhre verwendet der Rest ist Relais nur als Speicher hier diese Decathlon genannte Glimmzillröhre im Grunde auch nichts anderes als ein Schieberregister mit Glimm mit Glimmstrecken wobei im Inneren der Röhre bereits das Fortschalten vorbereitet war, so dass sie also relativ wenig Ansteueraufwand haben hier links sehen sie die 99 10-stelligen Dezimalzahlen durch über die Decathlon und hier ist die Relais-Logik ansonsten wie Enjag ein Dezimalrechner der die einzelnen Ziffern parallel aber die einzelnen Bits also das Unia seriell überträgt programmiert wurde er von Lochstreifen normalerweise man konnte auch aus dem Speicher programmieren aber wenn man nur 99 Register hat ist das etwas wenig das heißt man nutzt es zum testen und noch nicht mal für irgendwelche Subroutinen man konnte also verschiedene Lochstreifen diese anschalten aber man konnte springen durch Zählen natürlich durch Label und es gab nur zwei Adressbefehle klar wenn ich diese Architektur mit den AD-Registern habe dann sind zwei Adressbefehle wie ich sie ja auch hatte und logisch wie sie effektiv auch der Enjag verwendet habe beim Enjag konnte man natürlich dieses Signalleser auch zu anderen Dingern schicken und eigentlich eine Zahl gleich auf fünf verschiedene Akkubulatoren addieren wie weit das gemacht wurde weiß ich jetzt nicht und dieser Speicher hier kann halt auch nur beim Lesen gelöscht werden das ist zwar eigentlich technisch nicht notwendig wenn man sich das genau anguckt könnte da vermutlich auch die erste Stelle erzwingen aber das war auch so man hat also einfach beim Auslesen gelöscht langsam nicht schneller als ein Mensch jedenfalls in der Anfangsphase wir haben also wirklich Tests damit gemacht mit Leuten die gut mit dieser mechanischen Rechenmaschine umgehen konnte und zu Anfang war der durchaus schneller aber nach einer Stunde oder so brauchte der mal eine Pause oder machte Fehler und nach zehn Stunden war das schon was anderes aber die Maschine ist halt ausdauernder und man hat hier also so gebaut dass die zehn Tage dann mal über Weihnachten-Neujahr unbeaufsichtig lief und offenbar auch keine Fehler gemacht hat man muss dazu sagen bei den Engländern war bei diesen Versuchen immer das Post-Office dabei das heißt Leute die viel Erfahrung mit Relais hatten die haben also gesagt, nein das können wir nicht machen eine der wesentlichen Dinge zur Erhöhung der Zuvorlässigkeit war beispielsweise man kennt ja so die Klappanker Relais da ist also hier so ein Anker der angezogen wird und der schickt dann hier oben das nach oben das darf man nicht so rum einbauen, sondern so rum einbauen weil wenn ich hier den Kontakt habe da fällt ein Staubkorn dazwischen, bleibt es dazwischen wenn ich so mache fällt es wieder raus wenn ich da noch Doppel-Zungen Kontakte nehme dann eine bleibt immer übrig und das war also ein Ding der die elektromechanischen Fernwähl-Systeme überhaupt erst zuverlässig machte dass man auf die gute Idee kam die Dinge auf die Seite zu liegen und sowas wussten die Leute vom Post-Office natürlich und hinter diesen Abdeckungen ist das da bin ich ganz sicherlich so und halt die wussten wie man mit Relais umgeht und das mussten man sich nicht selber erarbeiten gut es war natürlich theoretisch spricher programmierbar ein ganz einfacher Programmiercode das wussten die Leute damals sehr zu schätzen ganz anders als die in Manchester wo sie den Code der Teletype auswendig wissen mussten völlig kryptisch verkrüptet und Alan Turing der da arbeitete hat damit gar keine Probleme hat gesagt muss man auswendig lernen ja gut der hat 5 Jahre lang Kryptografie gemacht für den war das ganz normal dass das alles nicht logisch nemotechnisch ist das war ja ein und das das wichtigste ist sollten sie mal nach England kommen gehen sie nach Bletchley neben dem Bletchley Park Museum ist das National Museum of Computing und da steht diese Maschine und sie läuft auch noch es ist der älteste ich weiß der älteste funktionsfähige Originalcomputer der in Australien da gab es auch noch einen der läuft nicht mehr also so zuverlässig ist die Maschine na gut sie hat zwischendrin mal nix getan aber sie haben sie halt wieder rausgeholt und wäre schön aber sie wird nicht mehr transportabel die haben auch noch die Originalkabel also wenn sie die nochmal transportieren dann kriegen sie noch genau leider ist sie nicht zum transportieren mehr da so das waren die dezimalen Rechner jetzt kommen wir zu einer etwas anderen Kategorie die hat auch was mit meinem Merak zu tun aber ist natürlich doch anders und ich möchte auch die Gelegenheit nicht benutzen warum eigentlich diese Technologie dann doch ein Fehlweg war aber einfach mal um zu verstehen wie diese alten Rechner funktioniert haben schien mir das schon ganz sinnvoll zu sein fangen wir an mit Inosvaters Z3 warum ich jetzt gerade die Z3 genommen habe na gut die gibt es in dem deutschen Museum in München ich hätte hier lieber ein Bild von ihrem nehmen sollen aber das ist mir das auch viel das müssen sie mir jetzt liefern, dass ich das einbauen kann also hier im Technikmuseum ist also ein weiterer Nachbauer von Herrn Zuse zu sehen und da können sie also sehen und insofern finde ich dieses natürlich viel schöner und ich weiß nicht ob sie da schon fündig geworden sind hier unten gibt es eine Walze die die Ablaufsteuerung macht und das sehen sie ja auch beim Merak die Walze die die Takt Signale generiert hat das war halt die Technik die man da verwendet hat ich glaube links ist der Schrank mit den Register das müssten sie eigentlich speichern richtig keine Register es gab nur drei Register und dann hier in dem Schrank und hier ist eine kleine Bedieneinheit und ein Lochkartenleser denn es war ein ich hoffe jetzt korrigieren sie mich bitte sofort 22 mit paralleler Leerechner also ein binärer Parallelrechner weit seiner Zeit voraus 64 Zahlenspeicher und mit einer Gleitkommaridmetik und das war nun wirklich eigentlich revolutionär also sowas von genial um die Zeit kann man sich eigentlich gar nicht vorstellen und deshalb auch Multiplikation und Quadratwurzel wenn sie schon Gleitkommaridmetik machen machen sie natürlich auch eine Hardware-Multiplikation nichtdestotrotz ist das schon eine Leistung und die Quadratwurzel-Algorithmen sind auch sehr pfiffig also wesentlich besser als der den ich da dargestellt habe der macht das durch binäheres Suchen als Programm kam über 8 Kanal-Lochstreifen nicht unbedingt das Format was wir jetzt hatten ich glaube der hat 35 mm Filme verwendet nee, ja mein Vater das was man gut kriegen konnte es gab keine Bedingungen keine Schleifen außer einer gern Schleife braucht man auch nicht denken sie an die Rechenblätter wenn ich wirklich zu der Zeit etwas automatisieren will dann ist das das Berechnen von Rechenblättern das brauche ich keine Schleifen da muss ich erstmal sagen ok ich rechne das durch beispielsweise lineare Ausgleichsrechnung da müssen sie die Quadrate von Zahlen bilden und die ganzen müssen sie aufsummieren das konnte die Maschine hervorragend das heißt sie haben 1000 Messwerte dann lochern sie die ab stecken die rein und nach was weiß ich 10 Minuten haben sie das zuverlässige Ergebnis und dann können sie mit den Ergebnissen weiterrechnen es ist eigentlich gar keine Notwendigkeit dazu wenn sie erstmal überhaupt den ersten Schritt machen wollen nämlich die ganze Rechnerei zuverlässig erledigen zu wollen und wie ich schon sagte die Rechnungsfähigernachbau ist hier im Technikmuseum ich habe jetzt keine reiteren Informationen über die Interna der Z3 aber da können sie ein bisschen kenne ich mich da auch aus sie können mich dann sicherlich auffragen und solange er zu sie da ist sowieso dann gab es noch einen ganz anderen exotischen Computer der eigentlich gar nicht hierherein passt er war deshalb wichtig weil er bei der Frage bei der Patentierung von Enjax so eine große Rolle spielte aber man sich auch die Zeit anguckt es ist also genial wie da der Atanasov seinen ersten Computer gebaut hat das war ein Bieneerreichender mit 50 Bitzahlen braucht er schon Festkommmer, die Z3 hatte Gleitkommmerzahlen, die hatte das Problem nicht aber wenn sie sonst Sachen brauchen sie viel Bit und Babbage war auch sagte auch natürlich mit 30 Stellen digitalen Stellen darunter lohnt es sich doch gar nicht also 30 mal 93 Bit oder sowas er war nicht programmierbar im eigentlichen Sinne sie konnten also hier nicht irgendwo einen Programm angeben die einzige Funktion die er hatte Adira 2 Vektoren mit 22 Elementen aber das war natürlich schon toll er wollte eigentlich damit lineare Gleichungen auflösen wenn man einen Unbekannten auflösen ist sie wissen es alle immer nervig und man vertut sich so schnell damit also hatte er so gesagt ich habe hier also Vektoren und jetzt kommt es und jetzt habe er auch 22 Adira gebraucht das konnte er nämlich in Parallel gleichzeitig machen also sozusagen die erste Cray und er hatte auch Speicher- und Rechnerheit getrennt und was er hatte hier die Trommeln das waren Trommeln der Vorhang dahinter waren Elektrolytkondensator und er hatte aufgeladen und nach einer Trommelumdrehung hat er die Ladung in eine Röhre geschickt, waren reiner Röhrenrechner also größtenteils Röhrenrechner also von der Arithmetik war es ein Röhrenrechner und das in den nächsten Kondensator wieder reingetan wie bei allen Umlauf diesen Trommelumlaufspeichern später auch bei der Magnetumlauftrommeln und das heißt er hatte einen dynamischen Umlaufspeicher und heutzutage haben wir alle dynamischen Speicher hier überall und dass man das hinbekommt ist auch gar nicht wenn sie sich vorstellen dass heutzutage auf den Chips, da war es eine Handvoll Elektronen das ist was das alles macht und die einen Ausgabe da sind noch spezielle und zwischenspeicher spezielle Lochkarten ausgedacht also man sieht also auch wie näherechner waren durchaus in der Zeit denkbar aber diese Maschine ja der Athanasov und der Bury die wurden dann zum Militärdienst einberufen und das Militär hat an dieser Stelle nicht gesehen was sie davor sich hatten wäre natürlich genauso gut dafür aber wie schon gesagt der erste Vektorrechner der Welt und zwar deshalb weil ich jetzt komme ich zum Schluss zur Pilot Ace einer meiner Lieblingsmaschinen die eigentlich immer noch unterschätzt wird das ist eine tolle Maschine Sie sehen hier die gesamte Maschine bestehend aus eigentlich der CPU hier unten die Speicher der Laufzeitverzögung die Technik kannte man aus dem Radar wenn sie ein Radar haben wollen dann müssen sie um das richtig anzuzeigen die Signale einmal verzögern und dafür hat man Quaxilver Laufzeitspeicher langes Rohr Quaxilver zweimal Quarze an die es endet und dann konnte man das für die akustische Laufzeit im Quaxilver geht, das ist ein schneller Verzögern und das war auch der Speicher und das war das hier unten und da hat er hier noch einen Bedienpult bei den Rechnern damals üblich war, hier sehen sie die Version die im Science Museum noch steht das ist also das Original das ist also das Original hier ohne die Laufzeitspeicher natürlich Quaxilver röhren im Museum da wird man immer sehr vorsichtig ich glaube es gibt sie auch gar nicht mehr und auch bei dem EZ-Sack nach baut er jetzt beim in Bletchle beim TNMOC entsteht, im National Museum of Computing gibt es dann auch andere Methoden als die Original Quaxilver Laufzeitspeicher so, was war das? es war ein Binäherechner mit 32-Bit Bitte zu bedenken, die 64-Bit Ehrer hat gerade erst begonnen damals also entworfen hat er den 4647, wenn ich mich recht entsinne nachdem er vorher an einem Sprachverschlüsselungssystem namens die Leila, was fast unbekanntes gearbeitet hat sehr einfach, sehr effizient weil er sagte sich es war ja so vom Bletchle Park, da war ja nur die Deschiffrierung die Empfängerstationen waren ganz woanders man hat das absichtlich getrennt damit die Bereiche wo die Funksprüche aufgenommen wurden das kann man vielleicht schon mal rauskriegen und dann kann es schon mal sein dass da eine Bombe drauf geschmissen wird aber es ist nicht ganz so wichtig wie Bletchle Park und deshalb war es getrennt, teilweise über Telefon eigentlich müssen wir die Telefone da auch verschlüsseln ok, da hat er die Logik für die Elektronenräher gelernt die Ace, Sie können das immer noch nachlesen hat ein wunderbares Pflichtnev, da steht alles drin, was Sie brauchen um diese Maschine nachzubauen er hat die Elektro in die Schaltung beschrieben, bitte Ellen Thuring ist derjenige, der durch sein Artikel on Confuble Dible Numbers und die Thuringmaschine berühmt geworden ist nichtsdestotrotz, dieser Mann war wirklich ein Genie, er konnte mit Elektronenrähern umgehen, das war ein Majoritätsgatter in der Ace, die er da verwendet hat und hat also die gesamte Logik dieser Maschine entworfen und so wurde sie später auch gebaut, es dauerte dann ziemlich bis man soweit war, bürokratische Verzögerung und zugegeben da, man musste auch sagen also das mit den Laufzeitspeichern war nicht so einfach da hat eine Ingenieurin glaube ich fast zwei Jahre lang dran gearbeitet, bis sie die Signale da sauber durchkriegt aber er hat also auch schon berechnet ob man nun Quechsel übernehmen sollte oder mit Alkohol versetztes Wasser und gibt auch eine schöne Geschichte ich habe ja ruhig noch ein bisschen Zeit einer seiner Leute berichtete er hätte dann gesagt ja wenn ich so eine Laufzeit-Röhre habe es ist ja ein langes Rohr, da könnte es ja Reflektionen geben ja, sagt der Thüron muss ich mal drüber nachdenken jetzt dachte der, er war ein Ingenieur der geht jetzt hin und baut das als Versuchsmodell auf und misst einfach mal im Austroskop, die gab es ja damals schon nee, der hat es hingegangen und hat über Differenzialgleichung versucht auszurechnen, wo denn welche Reflektionen bei euch reihenfolge waren das ist also schon da komme ich echt nicht mit ich komme auch ansonsten mit ihm nicht mit aber da auch sowas die 384, bei mir darin steht 320 ich glaube sie nageln mich nicht jetzt genau auf die Zahl fest waren diese Ultraschalleitungen und ganz wesentlich Programmwarmspeicher die haben eigentlich keinen Wunder einer Thuringmaschine wenn sie eine universelle Thuringmaschine haben haben sie auf dem Thuringband die Daten und das Programm gespeichert warum, also was lag näher für jemanden wie Elden Thuring das Programm im Speicher abzulegen und er sagte auch, wenn das Ding wirklich schnell sein soll dann muss ich das Programm schnell lesen kann ich doch nicht von Lochkarten und Lochstreifen einlesen das nützt doch nix wenn ich, wo steht es hier kommt ja kein Peripheriegerät mit Programm im Speicher von vornherein übrigens ein ganz geniales Bootsystem komme ich gleich nochmal drauf ein Vektorechner liegt nahe, wenn sie Umlaufspeicher haben und die Verzögerungsleitung waren Umlaufspeicher dann können sie hintereinander liegende Speicherstellen immer schön miteinander addieren das war natürlich toll und deshalb war das auch wirklich die leistungsfähigste Maschine der Welt über lange Jahre und die Engländer haben etwas den Deckel drauf behalten weil sie haben es in der Atomindustrie eine Militär diese Pilotace hier, die eigentlich nur als Pilotversion gar nicht als Produktivversion gedacht war lange Zeit verwendet und dadurch dass sie also auch Gleichungen auflösen, irgendwas was mit Vektoren ist, konnten sie da sehr effizient machen sie war fürchterlich schwierig programmierbar komme ich gleich noch drauf es gab über Lochkarten auch so eine geniale Sache ich komme auch gleich noch zum IPL was ich versprochen hatte er las die Lochkarten nämlich nicht quer ein schräg nicht so rein sondern spaltenweise und benutzte nur die ersten 32 Spalten für seine 32 Bit und der war so schnell natürlich die Maschine war so schnell die konnte wenn ich eine Zeile gelesen hatte in der Zwischenzeit die nach Binär wandeln also das Umwandeln von Binären-Dezimalzahlen Z3 übrigens auch sehr genial gelöst das ist da auch schon bereits fest verdrahtet drin war hier gar kein Problem, das waren ein paar Programmzahlen und die Maschine war ja nicht beschäftigt, wenn sie sie konnten zwar auf diese Art und Weise sagen wir mal entweder Zwischenergebnisse bei so einem Lochkartenleser können sie also so 20 Lochkarten pro Sekunde mal 12 sind also über 200 Zahlen pro Sekunde einlesen wenn sie das so machen die anderen Rechner alle hatten Lochstreifen ja gut wenn sie da eingelesen haben wenn sie 20 Zeichen pro Sekunde einlesen können sind das sehr viel weniger als 200 mal sehen was ich hier noch dazu sagen habe zur Architektur und deshalb kommt die Pilot Ace hier vor weil diese Architektur war auch wieder sehr genial er hat nämlich einen Bass und wie schon gesagt, Bass ist nix neues gibt's, gab's sogar bei Babbage und dann hat er hier Register mit Toren geht's und jetzt konnte er ein Programm sagen bitte dieses Register das lasse ich mal hier auf dem Bass laufen und bei diesem Register lasse ich das in den Adira einlaufen das waren die Basisprogrammbefehle der Ace insofern 2 Adress ursprünglich wollte er 3 Adress Befehle machen aber was Sie auch sehen die Verarbeitung liegt hier in den Eingangs oder Ausgangstoren es gab also für jedes Register da konnten Sie einfach ersetzen war hier kein Problem in meinem Serienrechner ist das kein Problem oder addieren, je nachdem welches Tor Sie angewählt haben und sowas würde ich also wenn ich das Ding nochmal neu konzipieren würde in einen gemeinsamen Bass-CPU in die Baucherin kann ja stateless sein und dann ist das nicht so kompliziert es war sehr kompliziert, weil es gab sehr viele verschiedene Varianten um das selbe Register anzusprechen selber auszulesen und einzulesen Sie konnten also das negative auslesen oder addieren oder was was ich nicht alles oder um 10 geschiftet und ganz unten habe ich noch angedeutet Entschuldigung den Dynamic Sizer und Static Sizer die also aus einem Parallelsignal ein Seriales machen und umgekehrt Gut, ein direkter Bass kein Modifikator im Gegensatz zu meinem Merak und den was ich daraus mache Das Befehlformat war unwahrscheinlich komplex Gut, er hatte 32 Bit zur Verfügung aber gar nicht so viele Laufzeitspeicher Sie kam also mit 5 Bit aus um einen dieser Laufzeitspeicher zu adressieren, 32 Stück Source Destination wäre das denn hier Next Instruction, nur die ersten paar Speicher waren als Programmspeicher verwendbar Gut, wäre kein Problem gewesen die Bits noch alles zusammenzuzählen aber es war halt eine Pilot Ace Pilot Version um auszuprobieren wie das Ding funktioniert und zwar an realistischen Dingen und dann konnte er hier und das kann zum Beispiel die LGP30 die da vorne steht nicht durch den Fass erst die späteren konnte man Wartezeiten und Insperne die Wiederholzahl programmieren und das war halt sozusagen die Vektorfähigkeit hier ich konnte sagen mache diesen Aditionsbefehl wenn es nicht dran ist es ist ja ein Umlaufspeicher das war der W und dann konnte er sagen und jetzt bitte addiere das überall der Register auf insofern allerdings nur dieselbes Source und Destination, aber ich konnte also praktisch auf diese Art und Weise eine Vektoraddition machen der zweite Vektorregner der Geschichte und eigentlich der erste Vektorregner der Geschichte der tatsächlich produktiv genutzt wurde und ich so schade finde dass die Pilot Ace das nie diese Anerkennung gefunden hat die sie wirklich verdient natürlich wie bei allen Programmiern mit Umlaufspeichern Sie müssten ja warten bis das nächste Zahl da ist das konnten sie durch geschickte Ausnutzung dieser beiden Felder minimieren das war dann das sogenannte Optimal Programming können Sie gar alles bei Alan Turing nachlesen seine Designdokumente sind ein Beispiel für fast jeden Ingenieur wenn Sie selber Ihre eigenen Dinge so genau beschreiben bevor sie sie bauen dann sind sie schon sehr gut, das fällt meistens ziemlich schwer ich habe auch Jahrzehnte gebraucht um das zu lernen gut, ein sehr komplexes Befehlformat ja ein moderner Computer, warum mache ich ein Fragezeichen dahinter weil das halt die Standardfrage ist, aber natürlich nicht vollständig Preicher programmiert CPU in die Register integriert insofern kein moderner Computer Umlaufspeicher diktiert die Architektur Sie werden jetzt wenn Sie sich erinnern sehen, die Maschinen waren immer um den Speicher herum gebaut der Speicher hat immer beeinflusst wie die Maschine wirklich aufgebaut ist schnellster Röhrenrechner der Welt, würde ich nach wie vor so sagen ich glaube es gab danach keine Röhrenrechner mehr die schneller waren extrem schwierig zu programmieren aber Alan Turing war das kein Problem und Alan Turing hat also einen vollständigen Wurf inklusive der Elektronik abgeliefert als Pflichtenheft ohne das Ding je gebaut zu haben oder Feuerversuche gemacht zu haben und es hat alles wunderbar funktioniert als es dann natürlich so nachher so gebaut wurde ich hatte noch vergessen zu sagen und versprochen, IPL dadurch dass es ein Vektorechner war gab es der Befehl 0 las die Lochkarte und schrieb die in den ersten Befehlspeicher hinein das heißt die konnten die ersten 32 Zeilen 12 Zeilen der ersten Lochkarte schon mal in den Befehlspeicher machen schieben dann hatten sie 12 Befehle das ist toll für ein IPL sie haben 12 Befehle die sie am 1. Befehl reinlesen können noch war alles klar er brauchte kein Mikroprogramm oder irgendetwas es war ganz einfach aus der Architektur so genial war Alan Turing das kann man wirklich nur noch nachträglich sagen wo ich gerade bei Genial und Alan Turing bin Alan Turing ist dann ja nach Manchester gegangen, hat dort Programmierhandbücher für die seriellen Rechner die da gebaut wurden, später von Feranti geschrieben, das Programmierhandbuch für die Feranti enthält in 2 Dritteln die Frage wie mache ich meine Programme zuverlässig und ein Drittel wie mache ich sie überhaupt er hat auch das erste Paper geschrieben über die Zuverlässigkeit ich glaube das bringt da nichts mehr sowieso aber ich kann ja mal noch mal anschicken und bei den Neuauflagen dieses Programmierhandbuch wurde diese Kapitel weggefahren lassen das heißt wir haben immer noch das Problem dass unsere Programme unzuverlässig sind und nie hat jemand kapiert dass schon Alan Turing eigentlich gesagt hat wie man sowas macht Fazit noch Fragen zum Bereich Binäerkomputer wo ich zu meinem Fazit komme offenbar nicht der Fall Mein Fazit der Merak Evaluator den ich vorzeige er ist nur in der Rückschau einfach er hat halt alles von vielen Jahrzehnten aufgesammelt ein elektromechanischer Rechner möglich, ich behaupte er wäre auch rein mechanisch möglich gewesen wenn man denn in die Hinterhälter haben wollen verglichen habe ich es mit der Liste die da aufgeführt ist und was ich im Laufe der letzten 10 Jahre, wo ich mich mit alten Rechner beschäftigt habe der Speicher bestimmt die Entwicklung der Rechner nicht CPU wir haben vielleicht ein Faktor 1000 bei den CPU Geschwindigkeiten tun sie noch eine Dezimalstelle dazu ist mir völlig egal wenn sie das selber für ein Speicher machen so Faktor eine Million und vieles von dem was wir heute haben hier ist nur durch die Speichertechnologien möglich und immer dann wenn eine neue Speichertechnologie aufkam eine leistungsfähige Rechner es hängt alles nur vom Speicher ab Sie sehen ja auch wenn sich das noch mal Revue passieren lassen die Rechner waren immer um den Speicher herum gebaut gut jetzt können Sie generelle Fragen stellen wenn Sie noch welche haben Herr Zuse wegen der Aufzeichnung hallo ja also Ross Zuse 9 Verhandlungen haben Sie gesagt von der halben Stunde 99 Adir Werker als Speicher, wie ist das zu verstehen bei dem Havel Decathlon ja wie soll ich das verstehen 99 Adir Werker als Speicher Sie haben 99 Register also Akkubillatoren sind das ja ja wie bei der Enya das meinen Sie damit auch als Adir Werker das heißt Sie haben da so ein Mix denn die Enya war ja ein Mix zwischen Binärechner und Dezimalrechner Sie haben also im Enya sehe ich nichts vom Binärechner drin doch doch Sie haben die einzelnen Röhren das können Sie als so von 0 bis das ist ein Schieberregister aber das ist eigentlich nur eine Nachbildung eines machen wir nachher ich habe es verstanden noch jemand anderes fragen wenn Sie dürfen ich natürlich auch im Lauf der nächsten anderthalb Tage gerne weiter fragen ja noch eine Bemerkung also morgen ich führe die Z3 vor das ist gut also hier im Museum also in dem anderen Bau da drüben, Hauptbau also dankeschön für Ihr Interesse und ich hoffe es hat Ihnen gefallen