AccueilExplorerIndex A–ZMenaces
CODEX / CONCEPTS / COMPILATION VS INTERPRÉTATION

Compilation vs interprétation

ConceptsSynthèseMAJ 2026-10-09 · #compilation #bytecode #jit #cpu

Compilé, bytecode, interprété, JIT : quatre façons de transformer du texte en programme qui tourne.

Trois (et demie) façons d'exécuter

ModePrincipeExemples
CompiléTraduit en binaire avant l'exécution : rapide, mais un build par machineC, C++, Rust, Go
BytecodeCompilé vers un langage de machine virtuelle, portableJava (JVM), C# (.NET), Kotlin
InterprétéLu et exécuté ligne à ligne : souple, plus lentPython, Ruby, PHP
JITCompile à chaud les bouts chauds pendant l'exécutionJavaScript (V8), Java (HotSpot), PyPy

La chaîne de compilation

Préprocesseur → compilation → assemblage → édition de liens : chaque étape a ses erreurs propres. Une erreur de compilation = le code ne respecte pas le langage ; une erreur d'édition de liens = il manque un morceau (librairie).

Lire une erreur comme un pro

✔ Lisez le premier message en entier (les suivants sont souvent des conséquences), repérez fichier:ligne, reproduisez au minimal. Les symboles de debug (-g) et un gdb/lldb de base changent la vie en C/C++/Rust.
✔ Pour aller plus loin : relisez la fiche C.