Programme mit Computern verbinden

Konzepte der Informatik

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

Brücke: Mensch zu Computeranweisungen

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

Programmiersprachen

  • Vom Menschen geschrieben, in Binärcode übersetzt
  • Vermittler

Arten der Übersetzung

  • Kompilierung
  • Interpretation
Konzepte der Informatik

Kompilierte Sprachen: die Filmproduktion

Ein Tonstudio als Analogie für eine kompilierte Sprache

Kompilierte Sprachen

  • Code wird vor der Ausführung vollständig in Binärcode (Maschinencode) übersetzt.
  • Entspricht Filmproduktion vs. Live-Aufführung
    • Drehbuch vorab geschrieben, geprobt, gefilmt und geschnitten
Konzepte der Informatik

Beispiele: kompilierte Sprachen

Programmiersprache Logo
C Logo der Programmiersprache C
C++ Logo der Programmiersprache C++
Java Logo der Programmiersprache Java
Rust Logo der Programmiersprache Rust
Go Logo der Programmiersprache Go

Vorteile

  • Höhere Performance

Nachteile

  • Langsamerer Debug-Zyklus
  • Plattformabhängige Binärdateien
Konzepte der Informatik

Interpretierte Sprachen: das Live-Theater

Eine Bühne als Analogie für eine interpretierte Sprache

Interpretierte Sprachen

  • Code wird während der Ausführung Zeile für Zeile in Binärcode (Maschinencode) übersetzt.
  • Entspricht einem Live-Auftritt auf der Bühne.
    • Sofortige Ausführung
Konzepte der Informatik

Beispiele: interpretierte Sprachen

Programmiersprache Logo
Python Logo der Programmiersprache Python
JavaScript Logo der Programmiersprache JavaScript
Ruby Logo der Programmiersprache Ruby
PHP Logo der Programmiersprache PHP
R Logo der Programmiersprache R

Vorteile

  • Flexibel, schnelle Iteration

Nachteile

  • Kann langsamer laufen
Konzepte der Informatik

Lass uns üben!

Konzepte der Informatik

Preparing Video For Download...