AP Grundlagen Flashcards

1
Q

Zweck von Compilieren und Intetrpretieren ?

A

Quelltext in höheren Programmiersprachen in Maschinenbefehle umsetzen

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

was tun Compiler?

A

erstellt aus Qulltext ein Programm: Anweisungen aus dem Quelltext werden in Maschinenanweisungen übersetzt. nach dem Kompilieren wird ein Programm erstellt. Anweisungen des Codes laufen direkt auf dem Prozessor

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

Compiler Vorteile? 3

A

Leistung
Geschwindigkeit
Optimierungsmöglichkeiten

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

Compiler Nachteile?2

A

Plattformabhängig
muss neu kompiliert werden, bei Programmänderungen

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

Was tun Interpreter?

A

wandelt den Quelltext in Bytecode um (hardwareunabhängig) dann wird der Code vom Interpreter ausgeführt

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

Interpreter Vorteile?2

A

Plattformunabhängig
Debugging einfacher

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

Interpreter Nachteile?

A

langsamer
ineffizienter

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

was sind JIT-Compiler?

A

Just in time Compiler

Programme werden zur laufzeit in Maschinencode übersetzt

ausführgeschwindigkeit schneller gegenüber Interpreter

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

was ist variablendeklaration?

A

Variable wird eingeführt. name und typ werden zugewiesen

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

Was ist initialisierung?

A

Wertzuweisung zu einer Variable

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

was ist ein Struktogramm?

A

Diagrammtyp zur Darstellung von Entwürfen. die grafische Darstellung eines Programmablaufs

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

was machen if-else-anwendungen?

A

ein teil des Programmcodes wird nur ausgeführt, wenn bestimmte Bedingungen dafür erfüllt sind

diese bedingungen brauchen vergleichsoperatoren wie (z.B. == , > , < , <= , >=, !=)

== ist das Glecihheitszeichen da ein einzelnes = für die Wertezuweisung da ist

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

was ist Inkrement und Dekrement?

A

schrittweise Erhöhung/Verminderung einer Größe/Variable

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

was sind schleifen?

A

Schleifen wiederholen einen Anweisungs-Block (Schleifenkörper) solange die Schleifenbedingung gültig bleibt oder sobald die Abbruchbedingung eintritt.

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

was ist die for Schleife

A

zählergesteuerte Schleife (for Schleife)

Anzahl an Schleifendurchläufen steht im Vorfeld fest

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

was ist die (while Schleife)

A

kopfgesteuerte Schleife (while Schleife)
Schleife läuft solange durch, solange die Bedingung erfüllt ist

17
Q

was ist die Do-While Schleife

A

fußgesteuerte Schleife (Do-While Schleife)

diese Schleife wird durchlaufenn, solange die Bedinung erfüllt bleibt, aber minimum ein mal
→ wird mit ; abgeschlossen. Variablen in der Bedinugung müssen deklariert werden

18
Q

Beispiele für Compilersprachen und Interpreter Sprachen?

A

Compiler: C, C++, Pascal
Interpreter: Perl, Python, BASIC

19
Q

Welche Daten kann man aus einem Klassendiagramm ableiten?

A

Klassen, Objekte, Attribute, Operationen, Beziehungen, Sichtbarkeit, Kardinalität…

20
Q

Was ist der Unterschied zwischen Deklaration und Initialisierung?

A

Deklaration: einer Vaiable wird Typ und Name zugeordnet, aber kein spezifischer Wert zugewiesen

Initialisierung: der zuvor deklarierten Variable wir der erste Wert zugewiesen

21
Q

Erkläre Aggregation + Beispiel

A

Das Zusammenfassen verschiedener Komponente/Systeme zu einem großen Ganzen. Beipsielsweise die zusammenfassung verschiedener kleiner Festplatten zu einer einzelnen großen virtuellen Platte.

22
Q

Erkläre Komposition + Beispiel

A

Komposition funktioniert ähnlich der Aggregation, mit dem unterschied, dass einzelne Teile nicht zu einem “großen Gnazen” zusammen gefasst werden, sondern die vereinzelten teile eines zusammen arbeitenden Systems werden. Beispielsweise in der Programmierung, in der ein Code einzelne Klassen enthält. (etwa : Programmcode “Auto” mit den Klassen “Motor” und “Karosserie”)