From 2dfb6a147d5b7d8db121a0f9c110da15534a7506 Mon Sep 17 00:00:00 2001 From: fdai7460 Date: Wed, 9 Nov 2022 20:18:24 +0000 Subject: [PATCH] Neue Datei hochladen --- Programmierparadigmen.md | 41 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Programmierparadigmen.md diff --git a/Programmierparadigmen.md b/Programmierparadigmen.md new file mode 100644 index 0000000..638f554 --- /dev/null +++ b/Programmierparadigmen.md @@ -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 + + + + + +