Connecter les programmes aux ordinateurs

Concepts en informatique

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

Relier instructions humaines et machines

Animation montrant une boucle for compilée en binaire

Langages de programmation

  • Écrits par des humains, puis traduits en binaire
  • Intermédiaires

Types de traduction

  • Compilation
  • Interprétation
Concepts en informatique

Langages compilés : la production d’un film

Image montrant un studio d’enregistrement, analogie d’un langage compilé

Langages compilés

  • Code entièrement traduit en binaire (code machine) avant exécution.
  • Analogie : production d’un film vs pièce en direct
    • Script écrit, répété, filmé, puis monté avant diffusion
Concepts en informatique

Exemples de langages compilés

Langage Logo
C Logo du langage C
C++ Logo du langage C++
Java Logo du langage Java
Rust Logo du langage Rust
Go Logo du langage Go

Avantages

  • Exécution plus rapide

Inconvénients

  • Cycle de débogage plus lent
  • Binaires dépendants de la plateforme
Concepts en informatique

Langages interprétés : le théâtre en direct

Image montrant une scène de théâtre, analogie d’un langage interprété

Langages interprétés

  • Code traduit en binaire (code machine) ligne par ligne pendant l’exécution.
  • Analogie : jouer un script en direct sur scène.
    • Exécution immédiate
Concepts en informatique

Exemples de langages interprétés

Langage Logo
Python Logo du langage Python
Javascript Logo du langage JavaScript
Ruby Logo du langage Ruby
php Logo du langage PHP
R Logo du langage R

Avantages

  • Flexible, itérations rapides

Inconvénients

  • Peut être plus lent
Concepts en informatique

Passons à la pratique !

Concepts en informatique

Preparing Video For Download...