From e59d998430a719cf39de7cb95e1c0274072fc247 Mon Sep 17 00:00:00 2001 From: fdai7396 Date: Wed, 9 Nov 2022 08:07:30 +0000 Subject: [PATCH] Update Programmierparadigmen.md --- Programmierparadigmen.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/Programmierparadigmen.md b/Programmierparadigmen.md index 8b13789..673bea6 100644 --- a/Programmierparadigmen.md +++ b/Programmierparadigmen.md @@ -1 +1,41 @@ +#Java: +-Objektorientiert, (Bezogen auf Technik oder Progsprachen, die Objekte, Klassen & Vererbung unterstützen) +-Funktionale Programmierung, (Funktion --> eindeutige Abbildung einer Menge auf eine andere) +-Typisierte Programmiersprache, (Für Variablen sowie Parameter von Prozeduren werden festgelegt, von welchem Datentyp die sind) +#C: +-Prozeduale Programmierung, (ergänzt imperativ Konzept; Algorithmus in überschaubare Teile zerlegen) +-Typisierte Programmiersprache, (Für Variablen sowie Parameter von Prozeduren werden festgelegt, von welchem Datentyp die sind) + +#Python: +-Typisierte Programmiersprache, (Für Variablen sowie Parameter von Prozeduren werden festgelegt, von welchem Datentyp die sind) + +#go: +-Typisierte Programmiersprache, (Für Variablen sowie Parameter von Prozeduren werden festgelegt, von welchem Datentyp die sind) + +#TypeScript +-Typisierte Programmiersprache, (Für Variablen sowie Parameter von Prozeduren werden festgelegt, von welchem Datentyp die sind) + +#JavaScript: +-Typenlose Programmiersprache, (Der Datentyp für Parameter & Rückgabewerten wird nicht festgelegt) + +##Prgrammierprinzipien +-Robustheit + -Programm kann alle auftretenden Daten verarbeiten + Falsche Eingabedaten: falscher Typ, falscher Inhalt + Bsp: Einlesen von int, aber Buchstabe eingegeben, oder + Einlesen einer Variablen, die als Nenner vorkommt = 0 + -kein NaN, Infinity entstehen lassen + -Programm enthält keine Zweige, die nicht ``belegt'' sind. +-Effektivität + Einmalige Berechung von Größen +-Bequeme Nutzung + -Ausgabe des Programmzweckes + -Alle nötigen Daten werden eingelesen (je nach Umfang von der Tastatur oder einem File). Dabei werden verständliche Texte ausgegeben, + die beschreiben, was eingelesen werden soll. + -Eingelesene Daten werden wieder ausgegeben - damit man sieht, womit gearbeitet wurde. + -Interessante Zwischenergebnisse werden (evtl. parametergesteuert) ausgegeben + -Bei Ausgabe in eine Datei sind auch Datum und Zeit interessant + -Ergebnisse sollten gut aufbereitet werden (Zwischentexte, Schlussfolgerungen,..) + -Programmieren einer Schleife, um mehrere Datensätze nacheinander ohne Neustart zu bearbeiten (while-Schleife) - dann Abbruchmöglichkeit + (z.B. mit Methode HUMath.InOut.ReadWin.affirm(String frage))