Programma’s verbinden met computers

Concepten in de informatica

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

Menselijke naar computerinstructies overbruggen

Animatie die een for-lus laat zien die naar binaire code wordt gecompileerd

Programmeertalen

  • Wat mensen schrijven en dat wordt naar binair vertaald
  • Tussenlaag

Soorten vertaling

  • Compilatie
  • Interpretatie
Concepten in de informatica

Gecompileerde talen: de filmproductie

Een opname­studio als analogie voor een gecompileerde taal

Gecompileerde talen

  • Code wordt volledig naar binair (machinecode) vertaald vóór uitvoering.
  • Vergelijkbaar met een filmproductie vs. een live voorstelling
    • Script vooraf geschreven, gerepeteerd, gefilmd en gemonteerd
Concepten in de informatica

Voorbeelden van gecompileerde talen

Programmeertaal Logo
C Logo van de programmeertaal C
C++ Logo van de programmeertaal C++
Java Logo van de programmeertaal Java
Rust Logo van de programmeertaal Rust
Go Logo van de programmeertaal Go

Voordelen

  • Snellere performance

Nadelen

  • Langzamere debugcyclus
  • Platformafhankelijke binaries
Concepten in de informatica

Geïnterpreteerde talen: het live theater

Een toneelvoorstelling als analogie voor een geïnterpreteerde taal

Geïnterpreteerde talen

  • Code wordt tijdens uitvoering regel voor regel naar binair (machinecode) vertaald.
  • Vergelijkbaar met een script live op het podium.
    • Directe uitvoering
Concepten in de informatica

Voorbeelden van geïnterpreteerde talen

Programmeertaal Logo
Python Logo van de programmeertaal Python
Javascript Logo van de programmeertaal JavaScript
Ruby Logo van de programmeertaal Ruby
php Logo van de programmeertaal PHP
R Logo van de programmeertaal R

Voordelen

  • Flexibel en snel itereren

Nadelen

  • Kan trager draaien
Concepten in de informatica

Laten we oefenen!

Concepten in de informatica

Preparing Video For Download...