# Analysieren Sie die Programmiersprachen hinsichtlich der in der Vorlesung genannten Kriterien ## Java - Imperative Programmierung - Objektorientierte Programmierung - Funktionale Programmierung (ab Version 8) - typisierte Programmiersprache ### Vorteile: - gute Testbarkeit durch die Klassen - Vervollständigung durch IDE ### Nachteile: - nachtraegliche Aenderungen koennen bestehenden Code brechen --- ##C - Imperative Programmierung - Prozedurale Programmierung - typisierte Programmiersprache ### Vorteile: - Hierachie von Funktionen, sequentiell abgeareitet - Uebersichtlichkeit --- ## Python - ImperativeProgrammierung - Objektorientierte Programmierung - typisierte Programmiersprache ### Vorteile: - Script-Sprache --- ## go - typisierte Programmiersprache ### Vorteile: - geringer Speicherbedarf - wenig Datenstrucktur --- ## JavaScript - typenlose Programmiersprache ### Vorteile: - Script-Sprache - implizite Konvertrierung ### Nachteile: - Typenfehler treten erst zur Laufzeit des Programms auf --- ## TypeScript - typisierte Programmiersprache ### Vorteile: -Script-Sprache --- #Weitere Programmierprinzipien - DRY - Don't repeat yourself: Wiederhole dich nicht. COde sollte nict dupliziert und anschließend garnicht oder nur minimal verändert werden. -