Programmierparadigmen Flashcards

1
Q

Definiere den Begriff Programmierparadigma

A

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.

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

Ist eine Programmiersprache immer jeweils einem Programmierparadigma zuzuordnen?

A

Nein, grundsetzlich unterstützen die meisten Programmiersprachen mehrere Paradigmen. Jedoch findet eine Zuordnung meist auf Basis der Grundchrakteristik der jeweiligen Programmiersprache statt.

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

Was ist Kern der Imperativen Programmierung?

A

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.

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

Welche Sprachen werden der Imperativen Programmierung zugeordnet?

A

ALGOL, Fortran, Pascal, C

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

Was zeichnet sich die Strukturierte Programmierung aus?

A

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.

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

Welche Sprachen werden üblicherweise der Strukturierten Programmierung zugeordnet?

A

ALGOL, COBOL, Pascal, Basic, Fortran, Perl, C und C++

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

Was sind die Merkmale Objektorientierter Programmierung?

A

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.

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

Welche Sprachen werden als Objektorientierte Sprachen eingeordnet?

A

PHP, Perl, Python, Java, Delphi, Basic, Objective-C, C, C++ und C#

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

Funktionale Programmierung

A

muss noch ergänzt / von mir richtig verstanden werden

¯_(ツ)_/¯

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

Welche Sprachen werden der Funktionalen Programmierung zugeordnet?

A

Haskell, Python, F#, ALGOL, XSLT, Lisp

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