AP Grundlagen Flashcards
Zweck von Compilieren und Intetrpretieren ?
Quelltext in höheren Programmiersprachen in Maschinenbefehle umsetzen
was tun Compiler?
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
Compiler Vorteile? 3
Leistung
Geschwindigkeit
Optimierungsmöglichkeiten
Compiler Nachteile?2
Plattformabhängig
muss neu kompiliert werden, bei Programmänderungen
Was tun Interpreter?
wandelt den Quelltext in Bytecode um (hardwareunabhängig) dann wird der Code vom Interpreter ausgeführt
Interpreter Vorteile?2
Plattformunabhängig
Debugging einfacher
Interpreter Nachteile?
langsamer
ineffizienter
was sind JIT-Compiler?
Just in time Compiler
Programme werden zur laufzeit in Maschinencode übersetzt
ausführgeschwindigkeit schneller gegenüber Interpreter
was ist variablendeklaration?
Variable wird eingeführt. name und typ werden zugewiesen
Was ist initialisierung?
Wertzuweisung zu einer Variable
was ist ein Struktogramm?
Diagrammtyp zur Darstellung von Entwürfen. die grafische Darstellung eines Programmablaufs
was machen if-else-anwendungen?
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
was ist Inkrement und Dekrement?
schrittweise Erhöhung/Verminderung einer Größe/Variable
was sind schleifen?
Schleifen wiederholen einen Anweisungs-Block (Schleifenkörper) solange die Schleifenbedingung gültig bleibt oder sobald die Abbruchbedingung eintritt.
was ist die for Schleife
zählergesteuerte Schleife (for Schleife)
Anzahl an Schleifendurchläufen steht im Vorfeld fest
was ist die (while Schleife)
kopfgesteuerte Schleife (while Schleife)
Schleife läuft solange durch, solange die Bedingung erfüllt ist
was ist die Do-While Schleife
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
Beispiele für Compilersprachen und Interpreter Sprachen?
Compiler: C, C++, Pascal
Interpreter: Perl, Python, BASIC
Welche Daten kann man aus einem Klassendiagramm ableiten?
Klassen, Objekte, Attribute, Operationen, Beziehungen, Sichtbarkeit, Kardinalität…
Was ist der Unterschied zwischen Deklaration und Initialisierung?
Deklaration: einer Vaiable wird Typ und Name zugeordnet, aber kein spezifischer Wert zugewiesen
Initialisierung: der zuvor deklarierten Variable wir der erste Wert zugewiesen
Erkläre Aggregation + Beispiel
Das Zusammenfassen verschiedener Komponente/Systeme zu einem großen Ganzen. Beipsielsweise die zusammenfassung verschiedener kleiner Festplatten zu einer einzelnen großen virtuellen Platte.
Erkläre Komposition + Beispiel
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”)