@ -1,4 +1,6 @@
### Python:
### Python
- Imperative Programmierung, die Teile aus der Declarative Programmierung unterstützt
- unterstützt vier Programmierparadigmen:
- unterstützt vier Programmierparadigmen:
-> Objektorientierte Programmierparadigmen
-> Objektorientierte Programmierparadigmen
@ -47,3 +49,65 @@
-> Durch geringe Syntax einfache Compilierung
-> Durch geringe Syntax einfache Compilierung
- Einrückung statt Klammern
- Einrückung statt Klammern
- dynamische Typisierung (Duck Typing)
- Protabilität
### Prolog
- Erstellung eines Regelwerks
- basiert auf logische Fakten
- funktioniert auf Backtracking
### Java
- Imperativ
- Objektorientierte Programmiersprache
- Plattform-unabhängig
- Konzept: Klassen/Objekte
- Vererbung/Kapselung/Polymorphie
- Multi-Threaded
- Modellierung komplexer Probleme leichter
- Funktional (seit neueren Funktionen)
### C
- Imperativ (also auch prozedural)
- streng typisiert
- Vorteil: Hardwarenähe, Kompatibilität
- Weitergabe von Daten über Funktionen
- Nachteil: Speicherverwaltung
### Go
- Modular, imperativ
- Breite Palette an Programmierparadigmen
- Teilweise Objektorientiert & Funktional
- Einfache, effektive Programmierung
- Typisierung: Statisch typisiert
- Vor der Kompilierung müssen Typen fest stehen
- Schnelligkeit von C & Anwendungsmöglichkeiten/Simplizität von Python
- Einfache, effektive Optimierung
### JavaScript
- Erweiterung von HTML
- Multi-Paradigmen
- OOP, Prezudural oder Funktional
- Dynamische Typisierung
- Anwendung: Interaktive Web-Anwendungen (z.B. Google Maps)
- Vorteile: Modernes Erscheinungsbild, Günstiger Server-Traffic (läuft im Browser)
- Dynamische Elemente
- Event-basiert (Callbacks)
- asynchrone Verarbeitung
### Typescript
- typisiert
- imperativ, OOP
- Vererbung
- TypeScript hat Einfluss von JavaScript/Java/C#
- Baut auf Supermenge von JavaScript Bibliotheken auf
- Skalierbarkeit / Wartbarkeit -> Durch Einführung OOP