3.8 KiB
###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