|
|
@ -0,0 +1,41 @@ |
|
|
|
### Daria Popa fdai7460 Matrikelnummer: 1436682 |
|
|
|
07/11/2022 |
|
|
|
|
|
|
|
## Programmierparadigmen |
|
|
|
|
|
|
|
###Analyse der Programmiersprachen: |
|
|
|
|
|
|
|
|
|
|
|
-es gibt verschiedene Programmiersprachen, die eine oder mehrere Programmierparadigmen besitzen, die auch miteinander parallel arbeiten können |
|
|
|
|
|
|
|
-eine plattformabhängige Programmiersprache Java unterstützt viele Programmierparadigmen wie imperative, objektorientierte, funktionelle, sowie typisierte Programmierung. |
|
|
|
|
|
|
|
-C ist eine objektorientierte, prozedurale und typisierte Programmiersprache, die ermöglicht hat, viele Betriebssysteme und Anwendungen zu schreiben. |
|
|
|
|
|
|
|
-die beliebteste Programmiersprache (laut PYPL-Index) Python ist nicht nur eine typisierte Programmiersprache, sondern auch die imperative, funktionale, objektorientierte und prozedurale Programmierung |
|
|
|
|
|
|
|
-zusätzlich ist diese Programmiersprache für die Anfänger einfacher zu lernen, als andere Sprachen, wodurch sie auch populärer wird. |
|
|
|
|
|
|
|
-go ist eine typisierte Programmiersprache des Unternehmens Google |
|
|
|
|
|
|
|
-JavaScript, als ein Standardwerkzeug für Webentwickler, ist eine typenlose Programmiersprache, die auch von objektorientierte, funktionale und imperative Programmierung unterstützt wird |
|
|
|
|
|
|
|
-TypeScript, eine Programmiersprache, die von JavaScript abgeleitet ist, ist eine typisierte Programmiersprache |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
###Weitere Programmierprinzipien: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DRY = Don't repeat yourself → der geschriebene Code sollte nicht repliziert werden. Zusätzlich sollte es nicht verbessert werden, wenn doch, dann nur minimal. |
|
|
|
|
|
|
|
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. |
|
|
|
|
|
|
|
TDD = Test Driven Development → testgeleitete Entwicklung ist eine Designstrategie. Es kommt zu einem Test vor den zu testenden Komponenten |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|