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