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.1 KiB

Python

Multiparadigmensprache -> nutzt geeignete Paradigmensprache Verwendet 3 Paradigmen -> Objekt-, Verfahren- oder Funktional Im Kern Objektorientiert - > Datentypen sind Objekte Einfach zu erlernen, saubere Struktur Weniger Codezeilen im Vergleich mit anderen Programmiersprachen Einrückungen statt Klammern Verwendet angegebene Datentyp oder impliziert einen sinnvollen Wert

Free to use Weiterentwicklung stetig Große Community für Hilfestellung

Java

  • Imperativ
  • Objektorientiert
    • Streng objekt-orientiert
    • Konzept: Klassen/Objekte
    • Vererbung/Kapselung/Polymorphie
    • Modellierung komplexer Problem leichter
    • Wartbar/Skalierbar
  • Typisierung: strikt
  • Plattform unabhängig
    • Cross-Platform Kompatibilität
  • Multi-Threaded
  • Funktional (seit neueren Versionen)

C

  • Imperativ (also auch prozedural)
    • Weitergabe von Daten über Funktionen
  • Streng typisiert
  • Vorteil: Hardwarenähe, Kompatibilität
    • Schnelligkeit
  • Nachteil: Speicherverwaltung

Python

  • Imperativ
  • Objekt-orientiert
    • Klassen und Objekte
    • Hierachien
  • Funktional
    • Kompakte Syntax
  • Interpretierte Sprache
    • Übersetzung in andere Sprache möglich
  • Portabilität
  • Typisierung
    • Dynamisch (Duck Typing)

Go

  • Modular, imperativ
  • Breite Palette an Programmierparadigmen
  • Teilweise Objektorientiert & Funktional
    • Keine Vererbung
    • Statt Klassen werden Structs verwendet
  • Einfache, effektive Programmierung
  • Typisierung: statisch
    • Vor der Compilierung müssen Typen fest stehen
  • Mix: Schnelligkeit von C & Anwendungsmöglichkeiten & Simplizität von Python
  • Multi-Threading

Javascript

  • Erweiterung von HTML
  • Multi-Paradigmen
    • OOP, Prozedural 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 *
  • Typescript hat Einfluss von JavaScript/Java/C#
  • Baut auf Supermenge von JavaScript Bibliotheken auf
  • Skalierbarkeit / Wartbarkeit -> Durch Einführung OOP