[Playlisten] [Impressum und Datenschutzerklärung]

04.01 Übersetzung, Compiler, Interpreter


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

die Sprache Cdir die ganze Zeit sehen ist nicht die Muttersprachedes Chips dies eigene Muttersprache von keinSmith auf Anhieb kein Chip das MutterspracheMikroprozessorder Muttersprache beglich sie hatdie meisten habenviel an die meisten alle haben viel einfachereMuttersprachensoll Maschinensprachenheißen dann die Sprache der Maschine selbstwenn wir schon mal gezeigthabenwenn ich das Ding hier anstarrteund dass dieses Ämter Fenster aufmachensehen Sie die Sprache der Maschine selbstinder Systemähguckenwirklich was siehtsowie auf der rechten Seiteihr stets die Assembler Sprache springe irgendwohinoder rufeein UnterprogrammaufRückkehrern irgendwo raus aus irgend einem Unterprogrammund so weiter und sofort ziemlich elementare Befehledas ist es in der Sprachedes Amtes ist Templindas in Decemberwieder zurückgeholtund was Sie hier sehen ist die Maschinensprachehexadezimalhat man schon in hexadezimaljetzt Befehle hingeschrieben als binäre Muster das ist was das Ding eigentlich sprichtspricht der Einsen und Nullenes spricht michaber auch völlig verborgen ihr es spricht ja nichthören?? Mail und Initialeis was auch immer Richtlinie eins und null dass sie sind die einzelnen Leute die Maschine selbst sprichtdas du sich kein Mensch andas ?? Maschinensprachewas man sich antut ist Exemplarvielleicht noch gerade Samplerwird meist aufgeschriebenauch das höchst seltentypischerweise Schreibprogramm in einer Hochsprachewie C oder Java oderWoll mit läppischen Sündern auch eine Hochsprache ?? eine sehr hohe Hochspracheeine Ebene über zehn oder was über zwei Ebenen über zehnindas heißt die Maschine spricht gar nicht die Sprache in der ich einen programmierenes muss eine Übersetzung stattfindenirgendwann irgendwo muss von diesem Programm was ich eintippeübersetzt werden in die Sprache die sie sehen Sampler oder sogar das wird typischerweisedirekt in Maschinensprachefürdiese Übersetzung gibt zwei Möglichkeitentritt sie zwei große prinzipielle Möglichkeitenin der Wirklichkeit hat man dann sehr feine Schattierungendazwischenmal bisschen so mal bisschen soandie beiden großen Möglichkeitendie eine Möglichkeit nennt sichInterpreterInterpreterdas heißt denn auch tatsächlich Übersetzerund die andere Möglichkeitist der CompilerCompilerheißt ja eigentlich sowas wie Zusammenstellungder Zusammenstellungähmhistorischwar Compiler etwas anderesnämlichdas was heute linke Eis erzähle ich gleich noch wundert mich das ?? sieht es das Wort Compiler nicht passtder dritte Übersetzer ist ein schöner Begriff dafür Compiler passt ein Begriff kommt es zu einer anderen EckeInterpreterheißtals Strategie für das übersetzen von einer HochspracheinMaschinenspracheInterpreterheißt Befehl für Befehl wird übersetztbeim Ablauf des Programmsjedes Mal wieder wenn Sie das Programm starten jedes Mal wieder neujeden Befehl angucken und übersetzen das ist streng genommen ein InterpreterBefehl für Befehl übersetzenbeim Lauf des Programmsdas heißt natürliches kostet Zeitdas übersetzen passiert und das Programm ausführen passiert gleichzeitigdas heißtich ??wenn Sie wollen ich verschwende Zeit beim Programmlaufum das Programm zu übersetzen dass es blödsinnig ?? Programm hundert tausend mal laufen lasseein solches einmal zu Beginn übersetzendann immer wieder laufen lassen der Interpreter arbeitet so nichtder strenge Interpreter der Gesetzesbefehlfür Befehl während das Programm läuft beim Lauf des Programmsamweil das so unsinnig ist der Ausgang schon schließen ist das heutige Springen passieren zu meinen Zeiten gab es Interpretation wirklich streng so gearbeitet haben heute passiert es nicht mehr so strenges wäre blödsinnigZeitverschwendung des ?? zu machenaber das ist ein EDV Mitarbeiterguckt sich an Wasser stehtund liest Befehl für Befehl mit und führt dann auf der Maschine das aus was dementsprechendder Compilerund das ist das was er die ganze Zeit hier in C sehender Compiler arbeitet anders übersetzt einmaleinmalübersetztund als und speichertdas als ausführbarenCodedas sind die in Windows die Excel Dateien diese?? aufmachen Punkt Exceldateien in Windows ausführbare Codeund als ausführbar von den exklusiveausführbareund in denWindows Betriebssystemenmüssen irgendwoextra der Datei mit Sand mitgeben ein an Bit setzen dass die Datei als ausführbar markierteinmal übersetzt und als ausBarcodegespeichertdas ist mehr oder minder Maschinensprachedannbisschen garniert aber mehr oder minder Maschinensprachewas in so eine Excel Datei stehtbei Windows nicht mehr ganz immer ?? heute in der Excel Datei kann auch was stehenwasanders verwendet wird für die es nicht irritieren typischerweise was früherin Excel Dateien in Windows gestanden hatEchse was in komm Dateien gestanden hat was in den Els gestanden hat was in Treibern gestanden hat war ausführbarCoacheinmal übersetzt vom Compilerin Maschinensprachedannfertigausführbardas ist das typische für Cund das ist auch das typische für C plus plusArmmit einem Compiler zu arbeitendennin Maschinensprache übersetzt ein für alle Mal und eines gut?? Interpreterist was typisches für Skriptsprachenein JavascriptPHPwich einer was auf der Serverseite gerne läuft im InternetBasic ist zwar keine Skriptspracheaber warlange Zeit eine interpretierte Sprachedas schöne istmusst nicht ?? muss nicht ausdrücklichden Compiler starten um Sachen zu übersetzenkeine Wartezeit wer heute kein Problem mehr zum Einsatz ?? das Problem die Wartezeit zu übersetzen so lange gedauert hat heute das nur bei ganzen Monster glücklichen Monsterüber den Vorgängen dass das wirklichspürbar lange dauertamman spart sich im Prinzip die Wartezeit beim Interpreter man kann sofort anschmeißen das Programmdas ist ein wesentlicher Grund gewesen?? Skriptspracheninterpretiert wurdender ?? des Ausführen des Programms dauert längerweil das übersetzen beim Ausführen passiertaber das ganzestartet sofort anein Skript besonders relativ egal das bisschen länger dauertdie modernen Systeme sind Mischungen daraussind Skripten bisschen ausgeführtambin ich jetzt hier nicht ausbreitensowas wie Java und C Sharpist eine Mischung aus Interpreter und Compilereher Javascriptwas im Browser typischerweiseläuft es eigentlich eine Skriptsprachewird interpretiertwird heute aber in praktisch allen Browsern hinter den Kulissen kombiniertdas ist doch schneller wirdeinem PHPdas gerne auf dem Server läuftim Webkann ich inzwischen auch kombinierendamit schneller wird undnicht ganz so viele Kilowattstundendurch bewusstesArm insofern ist diese Unterscheidung zwischen Interpreter und Compiler heuteziemlicher ziemlich wichtig was siedas sind die harten Pole sozusagen Nordpol und Südpolinterpreterund Compiler was sie heute sind irgendwo dazwischenaußer bei echten harten CD über sie machen das ist ein ganz klassischer Compilerder Kot wird Übersetzer sehr gutem Wetter haben wird übersetzteinmaldas könnt ihr zu Fuß aufrufen hier ProjectMacübersetzt es und erzeugt dieausführbare Dateiverwendet dann laufen lassen wir die ausführbareDateitatsächlichzur Ausführung gebracht und nicht wieder übersetztzur Funktion jetzt diese Funktion in C plus plus