Je lis un livre sur Python maintenant, mais avant d'apprendre le langage, j'ai trouvé intéressant comment fonctionne Python, alors je l'ai publié.
Python est-il généralement un "langage de script orienté objet"? Il est classé dans une telle catégorie. Cela semble être quelque part entre un langage de programmation orienté objet comme Java et un langage de script comme Perl. La description peut être faite comme un langage de script, et structurellement il semble être un langage avec des fonctions comme l'orientation d'objet.
Il semble que ce langage n'a pas besoin d'être compilé avant de s'exécuter comme C, C ++, Java, et si le fichier est réécrit à chaque fois qu'il est exécuté, le code source est automatiquement réécrit en code d'octet et ce code d'octet Est exécuté sur PVM (Python Virtual Machine). Puisque PVM est une machine virtuelle qui n'exécute que le code d'octet de la ligne supérieure à la dernière ligne dans l'ordre, il n'est pas nécessaire de le réécrire dans un binaire que l'ordinateur lui-même peut comprendre comme le langage C, et PVM comprend et exécute le code d'octet. Le fera. Ce type de mécanisme de langage s'appelle un interprète.
L'avantage de l'interpréteur est que vous pouvez créer un bytecode une fois sur n'importe quel ordinateur et l'exécuter sur PVM, quelle que soit la langue ou l'ordinateur. Il est polyvalent car il n'est pas nécessaire de compiler le code source de chaque ordinateur et de réécrire le binaire en effectuant de nombreuses étapes comme en langage C. Il est vrai que Java utilise également un interpréteur, donc si vous êtes familier avec Java, vous ne devriez pas vous demander. L'inconvénient est qu'il ne réécrit pas le binaire et s'exécute sur une machine virtuelle, donc la vitesse est plus lente que C, mais je n'ai pas suffisamment appris à ce sujet, donc je ne l'ai pas bien compris. Si quelqu'un sait, faites-le moi savoir.
Référence: First Python 3rd Edition (Editeur: O'Reilly Japan)
Recommended Posts