You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

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