Grundlagen und Definitionen InfoI
Daten sind
Informationen, die auf vereinbarte Weise z.B. durch Zeichenfolgen codiert wurden.
Welche beiden Schritte macht ein Prozessor bei der Programmausführung was passiert dabei? (v. Neumann Zykl.)
- Initialisiere = setze IP auf Anfangsadresse des MaschC - Interiere = 1. aktuellen Befehl abrufen und decodieren 2. zugehörige Operandenwerte beschaffen 3. Ergebnis berechnen/speichern, Befehlszähler aktualisiseren
Welche befehlsarten kennt ein Prozessor(genauer das Rechenwerk)
- arythmetisch logisch= Registerinhalte verknüpfen (AND, OR, NOT) - transport = Werte kopieren (STORE, LOAD, READ) - Sprünge = Befehlszähler setzen (JMP, JEQZ)
Welche zwei unterscheidungen gibt es bezüglich Datentypen bzw Werten?
- elementare Werte / Datentypen (int, char, boolean...) - Strukturierte Werte/ Datentypen (String, Array...)
Aus welchen Einheiten besteht das v. Neumann Prozessormedell?
----------/CPU - *Rechenwerk* = arithm.+logischeBefehle - *Steuerwerk* = kontrolliert v. N.-Zyklus -----------CPU/ - Bus-System = Datenleitungen - Eing.-/Ausg.-Werk = Kommunikation mit Peripherie
Was versteht man unter laden des Maschinencodes?
Befehlsfolge in Hauptspeicher kopieren, Befehlszähler IP (Register d Befehlsadressen) initialisieren
Was ist ein Compiler und warum ist er unabdingbar?
Compiler = Programmierwerkzeug zur automatischen Übersetzung -> Assembler- und Maschinencode sind nicht portabel, müssen auf prozessor zugeschnitten sein
Was passiert bei Definition einer Methode mit gleicher Parameterliste gleichem Namen und lediglich unterschiedlichem Rückgabetypen? Wie nennt man es?
Compilezeitfehler!
Prozess def
Vorgang einer algorithmisch ablaufenden Informationsverarbeitung
Maschinencode (binary)
Folge von (binär) codierte Befehlen -> unmittelbar umsetzbar in elektrische Signale -> Maschinenlesbar
Was bezeichnet der begriff Scope?
Gültigkeitsbereich (Scope) eines Bezeichners = Quelltextbereich, in dem seine Deklaration wirkt
Befehlssatz
Liste der Instruktionen die ein Prozessor umsetzten kann
Datentyp def
Menge gleichartiger Werte zusammen mit einem Satz darauf anwendbarer Operationen bspw int: ganze zahlen mit addition multiplikation usw
Welche Besonderheit gilt für den Klassenscope?
Methoden sind Klassenelemente („auf oberster Ebene" innerhalb einer Klasse definiert) - > Methodennamen sind darum im gesamten Quelltext der Klasse gültig - *auch VOR* ihrer vollständigen Deklaration.
In welcher besonderen Form werden Felder in Methodendeklaration und -aufruf angegeben?
Ohne angabe der Länge
Datenobjekt def
Software Repräsentation eines Wertes
Eine Nachricht ist (im Kontext von Daten)
eine codierte Zeichenfolge
Welche Art von Variablen sind Formalparameter = Signatur auch?
lokale Variablen
Welche besonderheit hat der Scope einer for scheife?
lokale varieblen sind nur im zugehörigen anweisungsblock -> bspw Laufzeitvar. kann hinterher nicht ausgegeben werden.
Dynamisches Verhalten def
situationsbedingte Reihenfolge der Einzelschritte
Was ist Assemblercode?
zw. ProgrCode und MaschC ->Eine Folge von Befehlskürzeln -> Maschinencode entsteht durch Binärcodierung der Kürzel