diff --git a/programmierparadigmen.md b/programmierparadigmen.md index 9047a41..bcc49bd 100644 --- a/programmierparadigmen.md +++ b/programmierparadigmen.md @@ -1,31 +1,52 @@ -# Analysieren Sie die Programmiersprachen Java, C, Python, go, JavaScript und TypeScript hinsichtlich der in der Vorlesung genannten Kriterien - -## Java -- objektorientierte Programmierung -- typisierte Programmiersprache -- funktionale Programmierung - -## C -- prozeduale Programmierung -- typisierte Programmiersprache - -## Python -- typisierte Programmiersprache - -## go -- typisierte Programmiersprache - -## JavaScript -- typenlose Programmiersprache - -## TypeScript -- typisierte Programmiersprache - - - - - - - - - +# Analysieren Sie die Programmiersprachen Java, C, Python, go, JavaScript und TypeScript hinsichtlich der in der Vorlesung genannten Kriterien + +## Java +- objektorientierte Programmierung +- typisierte Programmiersprache +- funktionale Programmierung +#### Vorteile +- gute Testbarkeit durch die Klassen +- Vervollständigung durch IDE +#### Nachteile +- nachtraeliche Aenderung an Typen koennen bestehenden Code brechen +--- +## C +- prozeduale Programmierung +- typisierte Programmiersprache +#### Vorteile +- Uebersichtlichkeit +- Hierarchie von Funktionen, sequentiell abgearbeitet +--- +## Python +- typisierte Programmiersprache +#### Vorteile +- Skriptsprache +--- +## go +- typisierte Programmiersprache +#### Vorteile +- geringer Datenspeicher, kleine Dateien +#### Nachteile +- wenig Datenstrukturen +--- +## JavaScript +- typenlose Programmiersprache +#### Vorteile +- Skriptsprache +- implizierte Konvertierung +#### Nachteile +- Typenfehler treten erst zur Laufzeit des Programms auf +--- +## TypeScript +- typisierte Programmiersprache +#### Vorteile +- Skriptsprache + + + + + + + + +