Programmierparadigmen: prozedural, objektorientiert, funktional und logisch

Описание к видео Programmierparadigmen: prozedural, objektorientiert, funktional und logisch

Aufzeichnung eines Lehrgesprächs mit meinen Azubis zum/zur Fachinformatiker:in Anwendungsentwicklung als Vorbereitung auf Teil 1 der gestreckten Abschlussprüfung (und AP2 für Anwendungsentwickler:innen). Meine Themenliste zur AP1: https://it-berufe-podcast.de/GAP1

Es geht um Programmierparadigmen! Wir unterscheiden die Generationen von Programmiersprachen (1GL, 2GL, 3GL, 4GL), unstrukturierte und strukturierte Programmierung, imperative und deklarative Programmierung und die vier Paradigmen prozedural, funktional, objektorientiert und logisch.

Es gibt viiieeele Codebeispiele in Java, C, Elixir, Basic und Prolog, die die Paradigmen verdeutlichen.

Links:

Oldenburger Computermuseum: https://fiae.link/OCM
Go To Statement Considered Harmful: https://fiae.link/GotoConsideredHarmful

Für eine Vertiefung des Themas empfehle ich das Buch "7 Languages in 7 Weeks": https://fiae.link/7Languages (Affiliate-Link)

00:00 Einführung
01:20 Generationen von Programmiersprachen
02:20 1GL: Maschinencode
04:13 2GL: Assembler
06:02 3GL: Hochsprachen
07:48 4GL: Domänenspezifische Sprachen
08:49 Vor-/Nachteile der Abstraktion
10:54 Unstrukturierte Programmierung mit GOTO
12:32 GOTO mit Zeilennummern
14:06 GOTO mit Labels
14:35 Das Problem mit GOTO
16:12 GOTO considered harmful
17:23 Strukturierte Programmierung
18:16 Sequenzen, Verzweigungen, Wiederholungen
19:34 Imperativ vs. deklarative Programmierung
22:02 Beispiel für imperative Programmierung
24:01 Beispiel für deklarative Programmierung
26:16 Vergleich imperative/deklarative Lösung
27:12 Prozedurale Programmierung
28:52 Definition einer Funktion in C
30:30 Prozedur vs. Funktion
31:05 Vorteile der prozeduralen Programmierung
31:31 Herleitung der Paradigmen
32:08 Problem der prozeduralen Programmierung
35:39 Objektorientierung
36:08 Kapselung von Daten und Funktionen
37:49 Funktionale Programmierung
38:32 Mathematik als Ursprung von FP
40:00 Definition Programmierparadigma
41:03 FP-Beispiel in Elixir
41:38 Grundsätze funktionaler Programmierung
42:24 Higher Order Functions
42:56 First Class Functions
44:55 Functional Composition
47:29 Immutability
48:42 Liste der Grundsätze von FP
50:16 Functional Purity
51:37 Recursion
53:02 Logische Programmierung
54:36 Prädikatenlogik
55:45 Fakten und Regeln
58:52 Abfragen der Wissensbasis
1:00:45 Grundsätze der logischen Programmierung
1:01:24 Unification
1:01:50 Backtracking
1:05:05 Zusammenfassung

Комментарии

Информация по комментариям в разработке