Jetzt geht es los. Okay.
Dann begrüße ich alle noch einmal.
Offital zum Beginn der Vorlesung.
Einmal kurz rekapitulieren, was haben wir bisher gemacht?
Bisher haben wir gemacht, wir haben uns letztendlich eine ALU gebaut.
Damit können wir rechnen.
Wir haben uns Register angeguckt, wir können was speichern.
Wir haben uns Treestate-Geschichten angeguckt, damit können wir eine Ausgabe machen.
Zum nächsten Mal auf den Bus und von da aus geht es dann weiter.
Wir machen die CPU-Design, also das Weiter ist dann eine Geschichte anderer Vorlesungen.
Also Rechnen, Speichern, I.O.
Das ist im Prinzip alles, was eine CPU kann.
Und sie können wir jetzt diese Bauteile zusammenstöpseln und haben eine CPU.
Die Frage ist jetzt natürlich nur, was muss man überhaupt, was soll so eine CPU überhaupt leisten?
Und CPU soll letztendlich Assembler-Statements ausführen können.
Die Erfahrung der letzten Jahre sagt mir, Assembler-Programmierung hat hier keiner bisher so wirklich gemacht.
Oder doch?
Wer sagt denn, dass er richtig fit ist in Assembler-Programmierung?
Also nicht richtig, sondern so fast fit, wenn ich das so interpretieren darf.
Okay, und der Rest der Mannschaft, naja, okay, kommt man auch im Studium normalerweise nicht ran.
Man kriegt irgendwie Java oder C oder sowas vorgesetzt.
Und normalerweise freiwillig programmiere ich auch nicht in Assembler.
Allerdings, wenn wir noch sehen, so ein paar Sachen, die brauchen wir jetzt einfach.
Das eine ist eine Hochsprache. Also Hochsprache ist alles, was oberhalb von Assembler ist.
Jedenfalls nach dem, was ich hier so erzähle.
Soll heißen irgendwie so, was ihr kennt, C, C++, Java, Cobol, Fortran, ich weiß nicht.
Kennt jemand noch was anderes? Oder braucht jemand noch was anderes?
Also das sind heutzutage, glaube ich, die Programmiersprachen.
99% könnt ihr damit erschlagen.
Die sind erst einmal so, wie man es hinschreibt, nicht ausführbar.
Das ist letztendlich ASCII-Text normalerweise.
ASCII-Text ist wie ein Brief an die Oma auch Text.
Da kann ein Rechner erst einmal überhaupt nichts mit anfangen.
Gut, was der Compiler macht?
Der Compiler baut die Hochsprache um in das, was man so als Maschinensprache bezeichnet.
Das sind die Nullen und Einsen.
Okay, die wollt ihr nicht wirklich.
Nullen und Einsen und davon ein paar Megabyte.
Nee, nicht freiwillig.
Ich mache das zurzeit gerade.
Ich bin natürlich den alten Zuße Großrechner im Rechenzentrum.
Was ist das denn?
Da schreibt man Nullen und Einsen.
Fähig da nicht.
Also das, was wir hier machen, wir gucken uns eigentlich nicht die Nullen und Einsen an.
Kurzzeitig auch mal, aber einmal ganz schnell, dass ihr wisst, was das ist.
Und dann ist gut.
Was wir uns hier angucken, ist die symbolische Maschinensprache, also Assemblertext.
Und dazu sagen, Assemblercode kann ich praktisch eins zu eins in diese Nullen und Einsen übersetzen.
Und die Nullen und Einsen kann ich eins zu eins auch wieder zurück übersetzen.
Presenters
Zugänglich über
Offener Zugang
Dauer
01:33:54 Min
Aufnahmedatum
2013-05-14
Hochgeladen am
2019-04-06 14:49:03
Sprache
de-DE