Klausurfragen Flashcards

1
Q

Nennen Sie mindestens 4 Komponenten der Toolchain zur Erstellung eines lauffä- higen C++-Programs

A
  • Editor
  • Präprozessor
  • Compiler
  • Linker
  • Debugger
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Funktion: Editor

A
  • Eingabemedium und Texterfassung
  • Erfassung des Programmcodes
  • ggf. Unterstützung durch Syntaxhighlightning, Autovervollständigung, integriertes Hilfe- system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Funktion: Präprozessor

A
  • 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,…)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Funktion: Compiler

A
  • Syntaxprüfung,
  • Fehlermeldungen und Warnungen ausgeben •
  • ggf. Debug-Code einfügen •
  • Übersetzung in Maschinencode (Erzeugung der Objektdatei)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Funktion: Debugger

A

• Unterstützung bei der Fehlersuche, Programmoptimierung • Programmüberprüfung während der Laufzeit • Haltepunkte, Variablen-Monitoring

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

Funktion: Linker

A
  • Zusammenbinden der verschiedenen Objektdatein
  • Einbindung der angesprochenen Bibliotheken
  • lauffähige exe-Datei erzeugen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Welche Komponente der Toolchain verarbeitet die #include-Direktive und was bewirkt die Direktive?

A

Der Präprozessor verarbeitet die #include-Anweisung und fügt an der Stelle den Inhalt der referenzierten Datei in die Code-Datei ein.

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

Speicherbereich Pointer auf PCs

A

Pointer belegen auf PCs einen Speicherbereich von 4 Byte.

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

Was gibt der Kommando sizeof(A) wieder?

A

Das Kommando sizeof(A) gibt die Speichergröße von A in Byte wieder.

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

Was ist ein Pointer?

A

Ein Pointer ist eine Variable zur Speicherung hexadezimaler Speicher- adressen.

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

Was ist ein Array?

A

Ein Array ist eine Zusammenfassung verschiedener Variablen gleichen Datentyps.

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

Was kann mit dem “new” Befehl definiert werden?

A

Mit dem “new”-Befehl kann zur Laufzeit des Programms eine neue Variable definiert werden.

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

Wie kann man auf dem Wert einer Zeiger zugreifen ? pvar

A

Wenn pVar ein Zeiger auf die Variable Var ist, kann mit *pVar auf ihren Wert zugegriffen werden.

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

Was ist eine Struktur (“structure”) ?

A

Eine Struktur (“strcuture”) ist ein Datentyp, mit ihm können auch Arrays definiert werden.

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

Was ist “call by reference” ?

A

Wird eine Variable in der Parameterliste einer Funktion über ihre Adresse angesprochen, spricht man von “call by reference”.

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