### Python - Imperative Programmierung, die Teile aus der Declarative Programmierung unterstützt - unterstützt vier Programmierparadigmen: -> Objektorientierte Programmierparadigmen -> Verfahrensorientierte Programmierparadigmen -> Funktionsprogrammierparadigmen -> typisierte Programmierparadigma - Objektorientierte Programmierparadigmen: - Objekte definiert als Instanz von Klassen - unterstützt Kapselung und Vererbung des Codes -> Code leicht wiederverwendbar - Verfahrensorientierte Programmierparadigmen: Vorteil - Allzweckprogrammierung Nachteil - Datenschutz - Funktionsprogrammierparadigmen Vorteil - Einfach zu verstehen - erleichtert das Debuggen und Testen Nachteil - Schlechte Leistung - Geringe Lesbarkeit des Codes - typisierte Programmierparadigma: - Implikation von Datentypen - direkte Fehlerinterpretation Generelle Infos zu Python: - Interpretationssprache -> gut lesbar und knappen Programmierstil - Alle drei Programmierparadigmen einzeln anwendbar -> Flexibilität - Übersetzung mit Compiler -> Durch geringe Syntax einfache Compilierung - Einrückung statt Klammern - dynamische Typisierung (Duck Typing) - Protabilität ### Prolog - Erstellung eines Regelwerks - basiert auf logische Fakten - funktioniert auf Backtracking ### Java - Imperativ - Objektorientierte Programmiersprache - Plattform-unabhängig - Konzept: Klassen/Objekte - Vererbung/Kapselung/Polymorphie - Multi-Threaded - Modellierung komplexer Probleme leichter - Funktional (seit neueren Funktionen) ### C - Imperativ (also auch prozedural) - streng typisiert - Vorteil: Hardwarenähe, Kompatibilität - Weitergabe von Daten über Funktionen - Nachteil: Speicherverwaltung ### Go - Modular, imperativ - Breite Palette an Programmierparadigmen - Teilweise Objektorientiert & Funktional - Einfache, effektive Programmierung - Typisierung: Statisch typisiert - Vor der Kompilierung müssen Typen fest stehen - Schnelligkeit von C & Anwendungsmöglichkeiten/Simplizität von Python - Einfache, effektive Optimierung ### JavaScript - Erweiterung von HTML - Multi-Paradigmen - OOP, Prezudural oder Funktional - Dynamische Typisierung - Anwendung: Interaktive Web-Anwendungen (z.B. Google Maps) - Vorteile: Modernes Erscheinungsbild, Günstiger Server-Traffic (läuft im Browser) - Dynamische Elemente - Event-basiert (Callbacks) - asynchrone Verarbeitung ### Typescript - typisiert - imperativ, OOP - Vererbung - TypeScript hat Einfluss von JavaScript/Java/C# - Baut auf Supermenge von JavaScript Bibliotheken auf - Skalierbarkeit / Wartbarkeit -> Durch Einführung OOP