Im allgemeinen Modell eines Compilers gibt es
keine dauerhafte Datenbank .
Hier ist der Grund:
* COMPILER -Ziel: Compiler sind so konzipiert, dass der Quellcode für eine bestimmte Plattform in den Maschinencode (oder den Zwischencode) übersetzt wird. Sie speichern keine dauerhaften Daten.
* Temporäre Datenstrukturen: Ein Compiler verwendet eine Vielzahl von Datenstrukturen wie Symbol -Tabellen, Intermediate -Code -Darstellung und temporäre Variablen, um den Quellcode zu verarbeiten. Dies sind alle temporär und existieren nur während des Zusammenstellungsprozesses.
* Datenbanksysteme: Datenbanken sind spezielle Systeme zum Speichern und Abrufen von Daten über längere Zeiträume. Sie sind vom Compiler getrennt und nicht direkt am Kompilierungsprozess beteiligt.
Beispiel:
Stellen Sie sich vor, Sie kompilieren ein C ++ - Programm. Der Compiler liest Ihren Quellcode, analysiert ihn, generiert Intermediate -Code und erstellt letztendlich eine ausführbare Datei. Alle Informationen, die der Compiler verwendet (wie variable Namen, Typen, Funktionsdefinitionen), werden in temporären Datenstrukturen im Speicher des Compiler gespeichert. Sobald die Zusammenstellung abgeschlossen ist, werden diese Strukturen verworfen.
Hinweis: Einige erweiterte Compiler -Optimierungstechniken verwenden möglicherweise temporäre Dateien oder Datenbanken zum Speichern von Zwischenergebnissen. Dies dient normalerweise zur Verbesserung der Effizienz und Leistung, ist jedoch für alle Compiler keine grundlegende Anforderung.