Tobias Herbert
1 year ago
2 changed files with 169 additions and 2 deletions
@ -0,0 +1,146 @@ |
|||||
|
###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 |
Write
Preview
Loading…
Cancel
Save
Reference in new issue