Relier les programmes aux ordinateurs

Concepts en informatique

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

Faire le pont entre humain et ordinateur

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 : comme une production de film

Image d'un studio d'enregistrement comme analogie d'un langage compilé

Langages compilés

  • Le code est entièrement traduit en binaire (code machine) avant exécution.
  • Analogie : production d'un film vs pièce en direct
    • Script rédigé, répété, filmé et monté avant diffusion
Concepts en informatique

Exemples de langages compilés

Langage de programmation Logo
C Logo du langage de programmation C
C++ Logo du langage de programmation C++
Java Logo du langage de programmation Java
Rust Logo du langage de programmation Rust
Go Logo du langage de programmation 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 : comme le théâtre en direct

Image d'un spectacle sur scène comme analogie d'un langage interprété

Langages interprétés

  • Le code est traduit en binaire (code machine) ligne par ligne à l'exécution.
  • Analogie : jouer un texte en direct sur scène.
    • Exécution immédiate
Concepts en informatique

Exemples de langages interprétés

Langage de programmation Logo
Python Logo du langage de programmation Python
Javascript Logo du langage de programmation javascript
Ruby Logo du langage de programmation Ruby
php Logo du langage de programmation php
R Logo du langage de programmation R

Avantages

  • Souplesse et itération rapide

Inconvénients

  • Peut être plus lent
Concepts en informatique

Passons à la pratique !

Concepts en informatique

Preparing Video For Download...