###Java Skript: #Übersicht -ähnliche Syntax wie in C -Vererbung nicht durch Klassen, sondern durch Prototypen (klassenlose Objektorientierung) -typenlose Programmiersprachen #Imperative Programmierung -grundlegende Art der Programmierung -> Schritt für Schritt Anweisungen um Aufgaben auszuführen. -Verwendung vo Schleifen, bedingte Anweisung und deklarieren von Variablen #Funktionale Programmierung -Funktionen können wie Daten behandelt werden oder als Argumente für andere Funktionen gelten. -höhere Ordnungsfunktionen #Objektorientierte Programmierung -Java Skript ist prototypbasiert und ermöglicht die Erstellung von Klassen und Objekten. -klassenlose Objektorientierung #Asynchrone Programmierung -Durch Ereignisgesteurte Natur des Browsers und Node.js wird in Java Skript häufig die asynchrone Programmierung verwendet zum Beispiel durch Callbacks, Promises und async/wait. #Modulare Programmierung -seit Version ES6 können Module erstellt und importiert werden um den Code bzw. Codeteile wiederverwendbar zu machen, indem man den Code in wiederverwendbare Teile aufgliedert. #Eventbasiert #Vorteile -Universelle Verwendung ->kann Frontend und Backend verwendet werden -Leicht zu erlernen ->große Anzahl an Ressourcen zum lernen -Interaktive Benutzeroberfläche ->Erstellen von interaktiven und dynamischen Websiten ->Verbessert doe Benutererfahrung -Asynchrone Programmierung ->gut für die handhabnung ->wichtig für die Webanwendung #Nachteile -unterschiedliche Browser interpretieren JavaSkript Code unterschiedlich -> Kompatibilitätsprobleme -anfällig für Cross-Site-Skripting und Cross-Site-Request-Forgery, wenn Sicherheitsvorkehrungen nicht getroffen werden -Java Skript ist schwer zu debuggen und Typfehler treffen erst während der Laufzeit auf ->durch dynamische Typisierung -Java Skript Code muss von dem Browser erst heruntergeladen werden -> längere Wartezeiten möglich -keine gute serverseitige Sprache, da viele Einschränkungen ###Prolog #logische Programmierung #deklarative Programmierung -Welt wird definiert -ähnlich wie SQL #Praxisanwendung -Ki Anwendungen/ maschinelles Lernen -mathematische/Logische Programmierung -Expertensysteme #Stärken -anderer Blickwinkel auf Problem -Rekursive Lösungen #Schwächen -keine Typisierung -Fehlerfinden schwierig -schlechte Performance ###Go #Übersicht -einfach, lesbar und effizient ->orientiert sich an C -> effizient durhc Low-Level #statische Typisierung -Variablen haben festen Datentyp -Fehlerfindung frühzeitig -Standardbibliothek -Cross Platform Compilation #imerative Programmierung #Objektorientierte Programmierung -aber keine Klassen/Vererbung ###Type Skript #Superset von JavaSkript -basiert auf Java Skript -> aber starke Typisierung -> statische und dynamische Datentypen werden unterstützt -Funktional #Objektorientiert -Vererbung -Schnittstellen #Einsatz -große Aplikationen/Frameworks -bessere Strukturierung ###Java #Übersicht -Ähnlichkeiten zu C++ -Standard Bibliothek #Objektorientiert -klassenbasiert -Zugriff wird klar definiert -Vererbung/Polymorphismus #Funktionale Anteile seit neueren Java Versionen #Srikt typisiert #Imperative Programmierung #Anwendungen -Web-Applikationen, Desktop-Anwendung ###C #imperativ #prozedural #Typisierte Programmiersprache #Anewendung -Hardwarenahe Prgrammierung -direkter Speicherzugriff #Nutzung -alle systeme -schnell verbraucht wenig Ressourcen -Befehlssatz ist relativ klein -->Vorteil oder Nachteil sein -->selber schreiben oder einbinden externer Bibliotheken ###Python #gleich zu Java #Imperativ #basiert auf C -> Prozedural #dynamisch (typisiert) #Objektorierten Programmierung #Eigenschaften von Compiler sind integriert #sehr klare Syntax #wenige Schlüsselwörter