### Programmierparadigmen ### Prolog -Deklarative Sprache -was existiert -eigener Ablauf zu logischen Regeln erstellen -erstellt Regeln -ähnlich wie SQL -typlose Sprache -verwendung wenn etwas klar durch Regeln defeniert werden kann -schema ist schwer verständlich ### Java -Objektorientierte Sprach(OOP) -strenge OOP Sprache -Klassen/Objekte -Vererbung/Polymorphie -Teile Herrsche Prinzip -Imperative Sprache -folge von Anweisungen -Typisierung: Strikt Typisiert -Plattform-unabhängigkeit -Multi-Threaded -Wartbar und Skalierbar -Funktional(seit neueren Versionen) ### C -Imperative Programmiersprache -prozedural -Streng typisiert -Hardware nah -Kompatibilität -Schnell -Nachteil bei der Speicherverwaltung ### Python -Imperative Sprache -Objektorientiert -Klassen und Objekte -Hierarchien -Prozedural -dynamische Typisiert -Duck Typing -Portabilität -Funktional -Interpretationssprache -Übersetzung in andere Sprachen möglich ### Go -Modular,Imperativ -Breite Palette an Programmierparadigmen -teilweise Objektorientiert und Funtional -statt Klassen werden Structs verwendet -Einfache,effektive Programmierung -Multi-Threading -Statische Typisierung -Mix aus C und Python ### JavaScript/TypeScript -erweiterung von HTML -Multi Paradigmen -OOP,Prozedural oder Funkional -Dynamische Typisierung -Interaktive Web-Anwendung -Vorteile: Modernes Erscheinungsbild , Günstiger Server-Traffic (läuft im Browser) -Event-basiert(Callbacks) ### TypeScript -typisiert -Imperativ, OOP -hat einfluss auf JavaScript/Java/C# -baut auf JavaScript auf -Skaulierbarkeit / Wartbarkeit ->Durch Einführung OOP