Structure interne de Python

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

Structure interne de Python
Structure de données Python et implémentation interne ~ Liste ~
Structure de type langage C en Python
[Tutoriel Python] Structure des données
[Tutoriel Python] Outil de structure de contrôle
Python
Analyse de la structure du squelette en trois dimensions avec Python
Algorithme de structure de données de livre d'images Python
Comment connaître la structure interne d'un objet en Python
python kafka
Les bases de Python ⑤
Résumé Python
Python intégré
Notation d'inclusion Python
Technique Python
Compte à rebours Python 2.7
Mémorandum Python
Python FlowFishMaster
Service Python
astuces python
fonction python ①
Les bases de Python
Mémo Python
ufo-> python (3)
Notation d'inclusion Python
Installer python
Python Singleton
Arborescence de sortie des fichiers en Python
Les bases de Python ④
Mémorandum Python 2
mémo python
Python Jinja2
Incrément Python
atCoder 173 Python
[Python] fonction
Installation de Python
Installer Python 3.4.3.
Essayez Python
Mémo Python
Itératif Python
Algorithme Python
Python2 + mot2vec
[Python] Variables
Fonctions Python
Python sys.intern ()
Tutoriel Python
Fraction Python
underbar python C'est ce que
Résumé Python
Démarrer python
[Python] Trier
Remarque: Python
Les bases de Python ③
Sortie du journal python
Les bases de Python
[Scraping] Scraping Python
Mise à jour Python (2.6-> 2.7)
Structure et fonctionnement des données Python (mémo d'apprentissage Python ③)
mémo python
Mémorandum Python