AP1

Enwicklungssoftware

2 Min. Lesezeit

Compiler

Ein Compiler ist ein Programm, das Quellcode in Maschinencode übersetzt. Der Compiler überprüft den Quellcode auf Fehler, übersetzt ihn in Assembler-Code und erstellt ein Objektmodul. Der Compiler wird nur einmal während der Kompilierungsphase aufgerufen.

Linker

Ein Linker (auch Linker-Loader genannt) ist ein Programm, das mehrere Objektmodule zu einem ausführbaren Programm zusammenfügt. Der Linker löst externe Verweise (Libraries) auf und ersetzt sie durch die tatsächlichen Speicheradressen.

Interpreter

Ein Interpreter ist ein Programm, das Quellcode direkt ausführt, ohne ihn vorher in Maschinencode zu übersetzen. Der Interpreter liest den Quellcode zeilenweise ein und führt ihn sofort aus. Beispiele für interpretierte Sprachen sind Python, JavaScript und Ruby.

Vom Quellcode zum Programm: Der Compiler übersetzt main.c und util.c in die Objektdateien main.o und util.o, der Linker fügt sie mit der Bibliothek lib.dll zu app.exe zusammen. Der Interpreter führt app.py dagegen direkt Zeile für Zeile ausVom Quellcode zum Programm: Der Compiler übersetzt main.c und util.c in die Objektdateien main.o und util.o, der Linker fügt sie mit der Bibliothek lib.dll zu app.exe zusammen. Der Interpreter führt app.py dagegen direkt Zeile für Zeile aus

Hybrid-Modelle

Einige Programmiersprachen, wie Java und C#, verwenden ein Hybrid-Modell, das sowohl Compile- als auch Interpret-Techniken kombiniert. Der Quellcode wird zunächst in einen Zwischencode (Bytecode) kompiliert, der dann von einer virtuellen Maschine (JVM oder CLR) interpretiert wird. Dies ermöglicht eine Plattformunabhängigkeit und eine verbesserte Sicherheit.

Integrierte Entwicklungsumgebung (IDE)

Eine IDE (Integrated Development Environment) ist eine Software für Programmierer. Das Programm enthält alles was für die Softwareentwicklung nötig ist: Editor, Compiler, Debugger, etc… Beispiele dafür sind Visual Studio, Eclipse oder die IntelliJ Programme.

Debugger

Ein Debugger unterstützt einen Entwickler während des Entwicklungsprozesses. Nachdem das Programm kompiliert und ausgeführt wurde, bietet der Debugger detaillierte Analysen des laufenden Programms. Beispielsweise können Laufzeitvariablen ausgelesen oder das Programm während der Ausführung unterbrochen und zu einem späteren Zeitpunkt fortgesetzt werden.