Le langage de programmation Python est noté pour sa candeur et la portabilité. Une partie de cela vient de sa fondation comme un langage de script interprété . Toutefois, l'appel python Langage entièrement interprété serait trompeur . En fait , Python , un peu comme Java, fonctionne avec le concept de « bytecode » pour faciliter son exécution. Fichiers Python spéciaux appelés " . Pyc " fichiers représentent code Python " compilé" qui facilitent la rapidité d'exécution et la portabilité du programme. Langages interprétés Versus Compilé
Traditionnellement, les langages de programmation informatiques sont généralement " compilées ", ou réduits à des instructions de la machine, avant que l'ordinateur pourrait exécuter un programme écrit . Ces programmes ont couru sur le matériel natif avec très peu de logiciel intermédiaire. Langages interprétés , d'autre part , fonctionnent sur un «interprète ». L' interprète prend le code source et l'exécute ligne par ligne. Cela signifie que même si les langages compilés courir plus vite , langages interprétés ont plus de flexibilité quant aux commandes et la syntaxe qu'ils peuvent intégrer dans leur jeu d'instructions.
Bytecode
Quelque part dans le milieu de ces deux paradigmes se trouve le concept de langages compilés portables. Le langage de programmation Java représente l'un des premiers de ce type de code. Code source Java est compilé en Java " bytecode. " Bytecode Java est ensuite interprété par une machine virtuelle Java en instructions spécifiques de la machine. Cela signifie que les langues de bytecode comme compilation Java dans les fichiers exécutables tels que les langages compilés , mais les programmes de bytecode peuvent fonctionner sur n'importe quelle machine virtuelle Java existant sur n'importe quelle plateforme. Cela rend les programmes écrits en Java aussi portable que ceux écrits en langages interprétés , tout ne tourne pas aussi vite que les langues pures compilés.
Python Bytecode
programmeurs pourrait décrire comme souvent Python en langage interprété . Toutefois , le code source Python , comme le code source Java , décompose également en bytecode . Quand un programmeur écrit un programme Python, le code source est traduit de Python bytecode , et l'interpréteur Python interprète ensuite la ligne de bytecode en ligne pendant l'exécution. Fichiers de Python bytecode se termine avec l'extension ". Pyc " . Services publics existent au code Python pré- compilation et les modules importés dans un script sont automatiquement compilés pour une utilisation ultérieure .
Utilisations pour " . PYC " Fichiers
modules sont importés dans des scripts utilisateur obtient compilé par l'interprète avant l'exécution. Parce que ces modules ont tendance à subir une utilisation répétée , l'interprète compile le fichier " . Pyc " dans un répertoire module et magasins . De cette façon, quand un script importe ce module , la version bytecode existe déjà, prêt à l'emploi . En outre, bytecode " . Pyc " fichiers sont portables sur plusieurs plates-formes , ce qui rend les scripts Python pré -compilation utile pour la distribution des programmes Python à travers différents systèmes d'exploitation .