INFORMATIQUE > INFORMATIQUE GÉNÉRALE
INFORMATIQUE > DÉVELOPPEMENT
Dans le domaine des langages qui utilisent du bytecode, type de compilation dans laquelle la traduction du bytecode en code machine n'est effectuée qu'au moment de l'exécution.
Dans nombreux langages (Java, Perl, PHP, Ruby, Common Lisp,...) le code source est traduit dans une représentation intermédiaire (le bytecode) portable sur différentes architectures. Ce bytecode est ensuite exécuté par une machine virtuelle. Si on utilise la compilation à la volée, le code source généré est optimisé pour l'architecture de la machine qui exécute le programme.
La compilation à la volée est utilisée dans LLVM (machine virtuelle .NET de Microsoft) ou la plupart des implémentations de la machine virtuelle Java.