Geschichte der Programmierung

Konzepte der Informatik

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

Einführung in Programmiersprachen

Eine Animation, die zeigt, wie eine for-Schleife zu Binärcode kompiliert wird

  • Zweck: Anweisungen an den Computer übermitteln.
  • Überblick
    • Höhere Sprachen: Für Menschen leicht les- und schreibbar.
    • Niedrigere Sprachen: Nah am Maschinencode, für Menschen schwerer lesbar, aber mehr Kontrolle über Details.
  • High Level

    • Logo der Programmiersprache Java
  • Low Level

    • Logo der Programmiersprache C
    • Logo der Programmiersprache Forth
Konzepte der Informatik

Funktionale, prozedurale und Low-Level-Programmierung

  • Funktionale Programmierung
    • Mathematische Funktionen (pure Funktion – z. B.: Schreibtisch aufräumen)
    • Unveränderlichkeit (keine Seiteneffekte – z. B.: keine Änderungen im Aktenschrank)
  • Prozedurale Programmierung
    • Abfolge von Befehlen (Schritt-für-Schritt – z. B.: Schreibtisch aufräumen, Akte in Schrank legen)
    • Veränderliche Daten (Seiteneffekte – z. B.: neue Akten im Schrank oder Dokument unterschreiben)
  • Low-Level-Programmierung
    • Zugriff auf innere Abläufe (Hardware-Manipulation – z. B.: Thermostat im Büro ändern)
    • Veränderlich (Seiteneffekte – z. B.: Thermostat, Platz im Aktenschrank)
  • Beispiele
    • Funktional: (Lisp, Scheme)
    • Prozedural: (Python, Java)
    • Low-Level: (C, Assembly)
Konzepte der Informatik

Die Entwicklung von Programmiersprachen

Eine Animation, die die Entwicklungsstufen der Programmierung über die Zeit zeigt

Beispiele:

  • LLMs (Large Language Models):GPT-4, Claude-3, Google Gemini
  • Hochsprachen:Python, Java, Cobol, Javascript
  • Assemblersprachen:x86, ARM
  • Maschinensprache:binary
  • Hardware: Keine Programmierung; das ist die Kern-Hardware, die die Arbeit ausführt
Konzepte der Informatik

Sieh dir Programmierparadigmen an

Ein Screenshot mit einem verwandten Kurs für mehr Tiefe zur Programmierung

Konzepte der Informatik

Lass uns üben!

Konzepte der Informatik

Preparing Video For Download...