Programmierparadigmen Flashcards
Definiere den Begriff Programmierparadigma
Ein Programmierparadigma ist ein fundamentaler Programmierstil.
Je nach Design uns Sprache liegen Prinzipien zugrunde, die beim Schreiben von gutem Code helfen und teils bestimmte Herangehensweisen von Problemen forcieren.
Ist eine Programmiersprache immer jeweils einem Programmierparadigma zuzuordnen?
Nein, grundsetzlich unterstützen die meisten Programmiersprachen mehrere Paradigmen. Jedoch findet eine Zuordnung meist auf Basis der Grundchrakteristik der jeweiligen Programmiersprache statt.
Was ist Kern der Imperativen Programmierung?
Die imperative Programmierung ist das ältest bekannte Programmierparadigma.
Ein Programm besteht aus einer Folge von Anweisungen, die vorgeben in welcher Reihenfolge etwas vom Computer getan werden soll.
Welche Sprachen werden der Imperativen Programmierung zugeordnet?
ALGOL, Fortran, Pascal, C
Was zeichnet sich die Strukturierte Programmierung aus?
Die Strukturierte Programmierung enstand aus der imperativen Programmierung.
Sie zerlegt Programme baumartig in Prozeduren (Teilprogramme).
Auf unterster Ebene sind nur drei Kontrollstrukturen erlaubt:
• Seuquenz (hintereinander auszuführende Anweisungen)
• Auswahl / Selektion (Verzweigung)
•Wiederholung / Iteration (Schleifen)
Basis der Objektorientierten Programmierung ua.
Welche Sprachen werden üblicherweise der Strukturierten Programmierung zugeordnet?
ALGOL, COBOL, Pascal, Basic, Fortran, Perl, C und C++
Was sind die Merkmale Objektorientierter Programmierung?
In der objektorientierten Programmierung werden Objekte mit Daten und den darauf arbeitendenRoutinen zu Einheiten zusammengefasst.
Klassen sind iniziierbare Module und Grundelemente in der objektorientierten Programmierung.
Ein Programm wird realisiert als eine Menge interargierbarer Objekte.
Welche Sprachen werden als Objektorientierte Sprachen eingeordnet?
PHP, Perl, Python, Java, Delphi, Basic, Objective-C, C, C++ und C#
Funktionale Programmierung
muss noch ergänzt / von mir richtig verstanden werden
¯_(ツ)_/¯
Welche Sprachen werden der Funktionalen Programmierung zugeordnet?
Haskell, Python, F#, ALGOL, XSLT, Lisp