From abee4e520af4ec02018b661d0fa1c828175515ca Mon Sep 17 00:00:00 2001 From: julia Date: Sat, 4 Nov 2023 15:07:41 +0000 Subject: [PATCH] Aktualisieren Programmierparadigmen.md --- Programmierparadigmen.md | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/Programmierparadigmen.md b/Programmierparadigmen.md index 3645e4e..e88bf66 100644 --- a/Programmierparadigmen.md +++ b/Programmierparadigmen.md @@ -3,16 +3,15 @@ ### Java -- imperative, objektorientierte plattformunabhängige Programmiersprache mit funktionalen Anteilen +- imperative objektorientierte plattformunabhängige Programmiersprache mit funktionalen Anteilen - strikt typisierte Programmiersprache - enthält Standardbibliothek - automatische Speicherverwaltung -- gut testbar -- langsamer als C +- gut testbar ### C -- imperative, prozedurale plattformunabhängige Programmiersprache +- imperative prozedurale plattformunabhängige Programmiersprache - typisierte Programmiersprache - hardwarenahe - manuelle Speicherverwaltung @@ -21,7 +20,7 @@ ### Python -- imperative, objektorientierte plattformunabhängige Programmiersprache +- imperative objektorientierte plattformunabhängige Programmiersprache - dynamisch typisierte Programmiersprache - automatische Speicherverwaltung - kombiniert Eigenschaften von Compiler & Interpretersprachen @@ -58,6 +57,8 @@ - automatische Speicherverwaltung - als Skriptsprache nutzbar - Erweiterung von JavaScript +- Codebasis robuster und leichter zu Warten +- oft in größeren Projekten verwendet @@ -66,14 +67,15 @@ ### DRY - Don't Repeat Yourself Der Code sollte nicht wiederholt werden. Stattdessen sollten Funktionen, Klassen oder Module erstellt werden, die den Code wiederverwendbar machen. -Der Code wird dadurch verständlicher, korrekter, robuster und wartbarer. +Der Code wird dadurch verständlicher, korrekter, robuster und wartbarer. ### DP - Defensive Programming -Um die Robustheit zu erhöhen, beinhaltet dieses Prinzip das Schreiben von Code, der auf unerwartete Situationen vorbereitet ist & Fehler abfängt. +Um die Robustheit und Zuverlässigkeit einer Software zu erhöhen, beinhaltet dieses Prinzip das Schreiben von Code, der auf unerwartete Situationen vorbereitet ist und Fehler frühzeitig abfängt. +Vorallem beim Interagieren mit externen Datenquellen oder beim Arbeiten in sicherheitskritischen Anwendungen ist dies sehr wichtig. ### TDD - Test-Driven-Development -Durch das Schreiben von Tests vor dem eigentlichen Code wird die Korrektheit, Funktionalität und leichtere Wartungbarkeit sichergestellt. +Durch das Schreiben von Tests vor dem eigentlichen Code wird die Korrektheit, Funktionalität und Wartbarkeit sichergestellt. Es ist eine effektive Methode um qualitativ hochwertige Codes zu schreiben und Fehler frühzeitig zu erkennen.