====== 6.3) Übersetzung von Quellcode in Maschinensprache ====== Es gibt **2 unterschiedliche Methoden** wie **Programmtext (Quelltext, source code) in Computersprache übersetzt** wird d.h. vom Computer **verstanden** wird. ===== Compiler ===== Der Programmtext wird nach Erstellung komplett in Maschinen-Code (executeable) übersetzt (siehe Arbeitsweise eines Compilers) und ausgeführt. {{:inf:inf5bi_201819:6:pasted:20181112-094817.png}} ==== Vor- und Nachteile ==== * benötigt Compiler (=eigene Anwendungssoftware) * läuft nur auf dem Betriebssystem, wo Programm kompiliert wurde * i.a. sehr schnell (high performance) * Quelltext nach kompilieren nicht einsehbar * typische Sprachen: Fortran, C++ =====Interpreter===== Der Programmtext wird Zeile für Zeile an das Betriebssystem geschickt und ausgeführt (siehe Arbeitsweise eines Interpreters). {{:inf:inf5bi_201819:6:pasted:20181112-094930.png}} ==== Vor- und Nachteile ==== * benötigt Interpreter (=eigene Anwendungssoftware) * unabhängig vom Betriebssystem * schnell implementiert, langsam exekutiert * Quelltext einsehbar, schnell änderbar * typische Sprachen: JavaScript, Python