Allgemeines über Programmiersprachen Flashcards

1
Q

Was ist ein Interpreter?

A

Ein Interpreter ist ein Programm, dass das Programm des Entwicklers einliest, interpretiert und schrittweise ausführt.

Es findet keine Übersetzung in Maschinensprache statt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist ein Compiler?

A

Ein Compiler übersetzt ein Programm in Maschinensprache. Das übersetzte Programm kann direkt ausgeführt werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was macht ein Linker?

A

Ein Linker baut alle Module zu einem ausführbaren Programm zusammen. Dieser bindet dabei externe Bibliotheken und Funktionen ein.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Welche Arbeitsschritte führt ein Compiler aus?

A
  1. Lexikalische Analyse: Zerlegung in Folge von Symbolen, Lexikalische Korrektheit
  2. Symboltabelle: Speichert die verwendeten Bezeichner
  3. Syntaktische Analyse: Prüfung auf syntaktische Korrektheit
  4. Semantische Analyse: Kontextabhängige Prüfung (z. B. sind aufgerufene Funktionen definiert, benutzte Variablen deklariert)
  5. Zwischencodeerzeugung: Erzeugung der ersten Version des Ausagbeprogramms
  6. Codeoptimierung (optional): Der Maschinencode kann nach verschiedenen Kriterien optimiert werden.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly