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

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