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.
2.6 KiB
2.6 KiB
Python
-
Imperative Programmierung, die Teile aus der Declarative Programmierung unterstützt
-
unterstützt vier Programmierparadigmen: -> Objektorientierte Programmierparadigmen -> Verfahrensorientierte Programmierparadigmen -> Funktionsprogrammierparadigmen -> typisierte Programmierparadigma
-
Objektorientierte Programmierparadigmen:
- Objekte definiert als Instanz von Klassen
- unterstützt Kapselung und Vererbung des Codes -> Code leicht wiederverwendbar
-
Verfahrensorientierte Programmierparadigmen:
Vorteil
- Allzweckprogrammierung
Nachteil
- Datenschutz
-
Funktionsprogrammierparadigmen
Vorteil
- Einfach zu verstehen
- erleichtert das Debuggen und Testen
Nachteil
- Schlechte Leistung
- Geringe Lesbarkeit des Codes
-
typisierte Programmierparadigma:
- Implikation von Datentypen
- direkte Fehlerinterpretation
Generelle Infos zu Python:
- Interpretationssprache -> gut lesbar und knappen Programmierstil - Alle drei Programmierparadigmen einzeln anwendbar -> Flexibilität - Übersetzung mit Compiler -> Durch geringe Syntax einfache Compilierung - 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