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
1.8 KiB

  1. ### Daria Popa fdai7460 Matrikelnummer: 1436682
  2. 07/11/2022
  3. ## Programmierparadigmen
  4. ###Analyse der Programmiersprachen:
  5. -es gibt verschiedene Programmiersprachen, die eine oder mehrere Programmierparadigmen besitzen, die auch miteinander parallel arbeiten können 
  6. -eine plattformabhängige Programmiersprache Java unterstützt viele Programmierparadigmen wie imperative, objektorientierte, funktionelle, sowie typisierte Programmierung.
  7. -C ist eine objektorientierte, prozedurale und typisierte Programmiersprache, die ermöglicht hat, viele Betriebssysteme und Anwendungen zu schreiben.
  8. -die beliebteste Programmiersprache (laut PYPL-Index) Python ist nicht nur eine typisierte Programmiersprache, sondern auch die imperative, funktionale, objektorientierte und prozedurale Programmierung
  9. -zusätzlich ist diese Programmiersprache für die Anfänger einfacher zu lernen, als andere Sprachen, wodurch sie auch populärer wird.
  10. -go ist eine typisierte Programmiersprache des Unternehmens Google
  11. -JavaScript, als ein Standardwerkzeug für Webentwickler, ist eine typenlose Programmiersprache, die auch von objektorientierte, funktionale und imperative Programmierung unterstützt wird
  12. -TypeScript, eine Programmiersprache, die von JavaScript abgeleitet ist, ist eine typisierte Programmiersprache
  13. ###Weitere Programmierprinzipien:
  14. DRY = Don't repeat yourself → der geschriebene Code sollte nicht repliziert werden. Zusätzlich sollte es nicht verbessert werden, wenn doch, dann nur minimal.
  15. LoD = Law of Demeter → "Spricht nur zu deinen nächsten Freunden." hier wird gemeint, dass Objekte aus einer unmittelbaren Umgebung nur mit sich selbst kommunizieren sollen.
  16. TDD = Test Driven Development → testgeleitete Entwicklung ist eine Designstrategie. Es kommt zu einem Test vor den zu testenden Komponenten