diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 9a64d06..7c84591 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -80,6 +80,27 @@ _Commits_ sind Veränderungen am eventuell bereits bestehenden Code des Projekte - Beispiel: Java + - Funktionale Programmierung + - verschachtelte Funktionsaufrufe + - Daten _fließen_ durch (_Funktionen_/_das Programm_) + - effizient und übersichtlich + - Funktionen sind mit anderen Datentypen gleichberechtigt + - hat kaum noch Bedeutung außer bei _wissenschaftlichen_ Berechnung --> aber nicht bei _kommerziellen_ Programmierung + - eignen sich __fast ausschließlich__ für Berechnungen --> z. B. grafische Oberflächen sind nicht möglich + - Möglichkeit der Generierung neuer Funktionen zur Laufzeit + - nebenläufige Prozesse möglich + + - Typisierte Programmiersprachen + - Datentyp wird festgelegt + - implizit oder explizit möglich + - Beispiel: Java, C#, Python + - Nachteil: + - Rücksichtnahme auf Typen --> sonst kann es zu Fehlern kommen + - Vorteil: + - _fail fast_ --> Compiler erkennt Fehler, werden nicht erst zur Laufzeit festgestellt + - IDE-Untestützung bei Keywords + + -