|
|
@ -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)) |