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.0 KiB
2.0 KiB
Python
-
interpretierte Sprache
- Überetzung in andere Sprachen möglich
-
Portabilität
-
objektorientiert
- Klassen gelten als Objekte, die aus Methoden und Attributen bestehen
- Methoden = Funktionen, Attribute = Daten
- Vererbung möglich
-
typisiert
- Implikation von Datentypen (dynamisch, Duck typing)
- direkte Fehlererkennung durch Interpreter
-
prozedural
- Algorithmen werden in einzelne Funktionen geteilt
- diese sind modular
- Code wird sequentiell bearbeitet
- Algorithmen werden in einzelne Funktionen geteilt
-
funktional
- Berechnungen durch Funktionen
- innerhalb der Funktionen werden Funktionen aufgerufen
- kompakte Syntax
Java
- imperativ
- objektorientiert (OOP)
- streng objekt-orientiert
- Konzept: Klassen/Objekte
- Vererbung/Kapselung/Polymorphie
- Modellierung komplexer Probleme leichter
- wartbar/skalierbar
- Typisierung: strikt typisiert
- plattformunabhängig
- cross-platform kompatibel
- Multi_Threaded
- funktional (seit neueren Versionen)
C
- Imperative Programmierung (auch prozedural)
- streng typisiert
- Vorteil: Hardwarenähe, Kompatibilität
- Schnelligkeit
- Nachteil: Speicherverwaltung
Go
- modular, imperativ
- breite Palette an Programmierparadigmen
- teilweise objektorientiert & funkional
- keine Vererbung
- statt Klassen werden Structs verwendet
- einfache, effektive Programmierung
- Typisierung: statisch
- vor Kompilierung müssen Datentypen fest stehen
- Schnelligkeit von C & Anwendungsmöglichkeit/Simplizität von Python
- Multi-Threading
JavaScript
- Erweiterung von HTML
- funktional
- Multi-Paradigmen
- OOP, prozedural oder funktional
- dynamische Typsisierung
- 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 Einfluß von JavaScript/Java/C#
- Baut auf Supermenge von JAvaScript Bibliotheken auf
- Skalierbarkeit / Wartbarkeit --> Durch Einführung OOP