Klausurfragen Flashcards
Nennen Sie mindestens 4 Komponenten der Toolchain zur Erstellung eines lauffä- higen C++-Programs
- Editor
- Präprozessor
- Compiler
- Linker
- Debugger
Funktion: Editor
- Eingabemedium und Texterfassung
- Erfassung des Programmcodes
- ggf. Unterstützung durch Syntaxhighlightning, Autovervollständigung, integriertes Hilfe- system
Funktion: Präprozessor
- Ausführen von Präprozessor-Direktiven, z.B. #include • Code
- “Vorverhandlung” bevor der Compiler die Datei zur Verarbeitung bekommt • Dateien einfügen, Text ersetzen (, Variablen definieren,…)
Funktion: Compiler
- Syntaxprüfung,
- Fehlermeldungen und Warnungen ausgeben •
- ggf. Debug-Code einfügen •
- Übersetzung in Maschinencode (Erzeugung der Objektdatei)
Funktion: Debugger
• Unterstützung bei der Fehlersuche, Programmoptimierung • Programmüberprüfung während der Laufzeit • Haltepunkte, Variablen-Monitoring
Funktion: Linker
- Zusammenbinden der verschiedenen Objektdatein
- Einbindung der angesprochenen Bibliotheken
- lauffähige exe-Datei erzeugen
Welche Komponente der Toolchain verarbeitet die #include-Direktive und was bewirkt die Direktive?
Der Präprozessor verarbeitet die #include-Anweisung und fügt an der Stelle den Inhalt der referenzierten Datei in die Code-Datei ein.
Speicherbereich Pointer auf PCs
Pointer belegen auf PCs einen Speicherbereich von 4 Byte.
Was gibt der Kommando sizeof(A) wieder?
Das Kommando sizeof(A) gibt die Speichergröße von A in Byte wieder.
Was ist ein Pointer?
Ein Pointer ist eine Variable zur Speicherung hexadezimaler Speicher- adressen.
Was ist ein Array?
Ein Array ist eine Zusammenfassung verschiedener Variablen gleichen Datentyps.
Was kann mit dem “new” Befehl definiert werden?
Mit dem “new”-Befehl kann zur Laufzeit des Programms eine neue Variable definiert werden.
Wie kann man auf dem Wert einer Zeiger zugreifen ? pvar
Wenn pVar ein Zeiger auf die Variable Var ist, kann mit *pVar auf ihren Wert zugegriffen werden.
Was ist eine Struktur (“structure”) ?
Eine Struktur (“strcuture”) ist ein Datentyp, mit ihm können auch Arrays definiert werden.
Was ist “call by reference” ?
Wird eine Variable in der Parameterliste einer Funktion über ihre Adresse angesprochen, spricht man von “call by reference”.