Wie werden Programmiersprachen kategoriesiert?
Durch die Einteilung in Programmierparadigmen
Was ist ein Programmierparadigma?
Die Art sich einen Computer vorzustellen
Programmiersprachen erster Generation?
Maschienensprachen
Programmiersprachen zweiter Generation?
Assemblersprachen
Programmiersprachen dritter Generation?
Imperative Sprachen
Programmiersprachen vierter Generation?
Nichtprozedurale Sprachen
Programmiersprachen fünfter Generation?
Deklerative Sprachen
Ki
Die Imperative Programmierung kommt der?
Anschauung eines Computers als reine Maschiene am nächsten
Referenzmodell eines Computers?
Von-Neumann-Architektur
Aus welchen Bauteilen besteht ein Computer mit der Von-Neumann-Architektur?
Recheneinheit
Steuereinheit
Bus-System
Speicherwerk
I/O-Einheit
Wie wird ein Computer in der Imperativen Programmierung betrachtet?
Vereinfacht als Ansammlung von Speicherzellen
Was macht ein Computerprogramm in der Imperativen Programmierung?
Traversieren und Modifizieren von Datenstrukturen
Wichtigste Vertreter der Imperativen Programmierung?
Fortran
COBOL
Algol
Die prozedurale Programmierung ist?
Ein Teilbereich der imperativen und strukturierten Programmierung
Was wird bei der prozeduralen Programmierung gemacht?
Zerlegung von Algorithmen in kleinere Teile welche dann unter Verwendung einer vordefinierten Schnittstelle aufrufbar sind
Wie werden die sich bei der prozedurale Programmierung ergebenden Fragmente gennant?
Unterprogramme oder Routinen
Im Gegensatz zur objektorientierten Programmierung haben in der prozeduralen Programmierung?
Daten und Funktionen keinen Zusammenhalt
Bei der Strukturierten Programmierung wird?
Ein Programm in Unterprogramme zerteilt
Auf welche Kontrollstrukturen ist die Strukturierte Programmierung zurrückzuführen?
Sequenzen
Verzweigungen
Wiederholungen
Bei der Modularen Programmierung werden?
Programme in logische Teilblöcke unterteilt
Die Modulare Programmierung ist?
Ein Erweiterter Ansatz der imperativen Programmierung
Die Objektorientierte Programmierung?
Ist die Fortsezung der Aspekte der Modularen Programmierung
Was ist die Grundidee der Objektorientierten Programmierung?
Ein Objekt kann Nachrichten an ein anderes Objekt senden
Ein Programm in der Objektorientierten Programmierung besteht aus?
Klassen
Klassen sind?
Eine Datenstruktur bestehend aus Variablen und Funktionen
Auf welche Proggramiersprache geht die Entwicklung von Objektorientierten Sprachen zurrück?
SIMULA
Imperative Proggramierung beschreibung des?
Deklarative Proggramierung beschreibung des?
Imperative Proggramierung: WIE
Deklarative Proggramierung: WAS
Was ist die Idee der deklarativen Programmierung?
Die Beschreibung des zu berechnenden Problems
Was ist die deklarative Vorgehensweise?
Die Trennung von Arbeits- und Steuermechanismen
In der Funktionalen Programmierung ist ein Programm gleich?
Einer mathematischen Funktion
Wie wird ein Computer bei der logischen Programmierung betrachtet?
Als logische Interferenzmaschiene
Ein Computerprogramm in der logischen Programmierung ist?
Eine Ansammlung von logischen Entscheidungen
In welchem Bereich wird die logsche Programmierung stark erforscht?
KI
Was macht ein Compiler?
Übersetzung einer Hochsprache in Maschienensprache
Compiler müssen?
Auf die verwendete Programmiersprache als auch die verwendete Hardwarearchitektur zugeschnitten sein
Woraus besteht ein Compiler?
Frontend
Backend
Was macht das Compiler Frontend?
Analyse des Programmcodes auf lexikalische, syntaktische und semantische Korrektheit
Was macht das Compiler Backend?
Erzeugung eines Zwischencodes oder Maschinencodes
Programmoptimierungen
Bei einem Interpreter wird der Programmcode?
Stück für Stück in Echtzeit durchlaufen
Interpreter Ablauf?
Systematischer durchlauf des Programmcodes
Prüfung des Codes auf Korrektheit
Für jeden erkannten Befehl wird die entsprechende Routine aus der Bibliothek des Interpreters aufgerufen
Interpreter Nachteile?
Ausführungsgeschwindigkeit
Einschränkungen im Bezug auf Ausführungseffizienz
Interpreter Vorteile?
Speichereffizientere Ausführung
Schnelleres Debuggen
Das Linking?
Schließt meist an die Kompilierung eines Programms an
Wozu dient Linking?
Libraries einbinden
Was macht ein linker?
Fügt den vom Hauptprogramm benötigten Quellcode an der entsprechenden Stelle des Hauptprogramms ein
Wie wird Linking unterschieden?
Statisch
Dynamisch
Was ist statisches Linken?
Einbinden der Programmmodule nur einmalig
Was ist dynamisches Linken?
Der Vorgang des Einbindens wird zur Laufzeit wiederholt ausgeführt
Es können zeitdynamische Module eingebunden werden
Welche Typen von Programmiersprachen gibt es?
Maschinensprachen
Assembler-Sprachen
Höhere Sprachen
Was beschreibt die Pragmatik?
Den Einsatzbereich der Sprache
Was legt die Pragmatik fest?
Für welche Arten von Problemen die Programmiersprache besonders gut geeignet ist
Das Verändern von Variablen ist?
Bei der Imperative Programmierung möglich
Bei der Funktionalen Programmierung nicht möglich (Lmbda-Kalkül)
Was ist das Ziel der Typisierung?
Festzustellen, ob alle Variablen sowohl syntaktisch als auch semantisch korrekt implementiert werden
Was wird bei der Typisierung gemacht?
Enschränkung des Wertebereichs von Variablen
Worin wird die Typisierung unterschieden?
dynamisch
statisch
stark
schwach
Zuletzt geändertvor einem Jahr