You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
2.2 KiB

2 years ago
  1. #Java:
  2. -Objektorientiert, (Bezogen auf Technik oder Progsprachen, die Objekte, Klassen & Vererbung unterstützen)
  3. -Funktionale Programmierung, (Funktion --> eindeutige Abbildung einer Menge auf eine andere)
  4. -Typisierte Programmiersprache, (Für Variablen sowie Parameter von Prozeduren werden festgelegt, von welchem Datentyp die sind)
  5. #C:
  6. -Prozeduale Programmierung, (ergänzt imperativ Konzept; Algorithmus in überschaubare Teile zerlegen)
  7. -Typisierte Programmiersprache, (Für Variablen sowie Parameter von Prozeduren werden festgelegt, von welchem Datentyp die sind)
  8. #Python:
  9. -Typisierte Programmiersprache, (Für Variablen sowie Parameter von Prozeduren werden festgelegt, von welchem Datentyp die sind)
  10. #go:
  11. -Typisierte Programmiersprache, (Für Variablen sowie Parameter von Prozeduren werden festgelegt, von welchem Datentyp die sind)
  12. #TypeScript
  13. -Typisierte Programmiersprache, (Für Variablen sowie Parameter von Prozeduren werden festgelegt, von welchem Datentyp die sind)
  14. #JavaScript:
  15. -Typenlose Programmiersprache, (Der Datentyp für Parameter & Rückgabewerten wird nicht festgelegt)
  16. ##Prgrammierprinzipien
  17. -Robustheit
  18. -Programm kann alle auftretenden Daten verarbeiten
  19. Falsche Eingabedaten: falscher Typ, falscher Inhalt
  20. Bsp: Einlesen von int, aber Buchstabe eingegeben, oder
  21. Einlesen einer Variablen, die als Nenner vorkommt = 0
  22. -kein NaN, Infinity entstehen lassen
  23. -Programm enthält keine Zweige, die nicht ``belegt'' sind.
  24. -Effektivität
  25. Einmalige Berechung von Größen
  26. -Bequeme Nutzung
  27. -Ausgabe des Programmzweckes
  28. -Alle nötigen Daten werden eingelesen (je nach Umfang von der Tastatur oder einem File). Dabei werden verständliche Texte ausgegeben,
  29. die beschreiben, was eingelesen werden soll.
  30. -Eingelesene Daten werden wieder ausgegeben - damit man sieht, womit gearbeitet wurde.
  31. -Interessante Zwischenergebnisse werden (evtl. parametergesteuert) ausgegeben
  32. -Bei Ausgabe in eine Datei sind auch Datum und Zeit interessant
  33. -Ergebnisse sollten gut aufbereitet werden (Zwischentexte, Schlussfolgerungen,..)
  34. -Programmieren einer Schleife, um mehrere Datensätze nacheinander ohne Neustart zu bearbeiten (while-Schleife) - dann Abbruchmöglichkeit
  35. (z.B. mit Methode HUMath.InOut.ReadWin.affirm(String frage))