Ce chapitre explique ce qu’est un langage machine, naturel ou formel, à distinguer les erreurs à l’exécution, sémantiques ou de syntaxe dans le cas de recherche de bug. Je pensais que python était un langage de programmation interprété mais en fait c’est un mélange de compilation et d’interprétation..
- L’interprétation
- La compilation
- Le bytecode
L’interpréteur lit le code source et le résultat appairait sur l’écran
Le compilateur lit le code source et produit un code objet (binaire). On exécute le code objet et le résultat apparaît à l’écran.
Le compilateur Python lit le code source et produit un pseudo-code intermédiaire. L’interpréteur Python lit le pseudo-code et le résultat appairait a l’écran.
Python à donc l’avantage de l’interprétation et de la compilation. La méthode bytecode n’est pas aussi puissante/rapide qu’un « véritable » code binaire, mais on a l’avantage de pouvoir faire pleins de tests sans perdre de temps à compiler le code à chaque fois.
Pas encore de quoi faire une ligne de code mais on apprends pleins de trucs.
Sources : Apprendre à programmer avec python de Gérard Swinnen