web-dev-qa-db-fra.com

Quelle est la définition de la mise en œuvre dans les langages de programmation? Qu'est-ce que cpython?

Je suis tombé sur ce mot "mise en œuvre". CPPHON est l'une des implémentations les plus courantes de Python. Quelle est exactement une implémentation?

J'ai étudié un peu comment a Python code est exécuté. D'abord, il est compilé et converti en bytecode, puis à l'aide de PVM ou d'un interprète (pas sûr), il est converti en langage de la machine qui est alors exécuté par la CPU.

Dans toutes ces procédures, où est CPPHON (ou Jython, Pypy, etc.)?

Les PVM et l'interprète sont-ils les mêmes?

Deuxièmement, j'ai lu quelque part que PVM est écrit en C. est-ce vrai? Est-ce ce que cela signifie quand ils disent que la mise en œuvre est en C?

2
Akshay Narwadkar

À peu près parler, "Python" est un concept. C'est une idée d'un langage de programmation. Bien sûr, c'est plus qu'une idée, c'est une spécification de langage de programmation entièrement enfui. Cependant, jusqu'à ce qu'il y ait un programme réel pouvant lire un fichier .PYPY et exécuter le code, c'est juste un concept.

Pour un fichier .PY pour être utile, il doit être traité par un programme qui comprend la langue et est capable de la convertir en la langue de la machine sous-jacente.

Lorsque quelqu'un ou une équipe écrit un programme capable de traiter un fichier écrit dans le python Langue (par exemple: Python.exe,/usr/local/bin/python, etc.), ce programme devient un Mise en œuvre de la langue.

Ces programmes qui traitent des fichiers .PY peuvent être écrits dans de nombreuses langues. Par exemple, IronPython est un programme .NET qui peut traiter un fichier .PY. Jython est un Java programme pouvant traiter un fichier .PYPY. CPPHON est un programme basé sur C pouvant traiter un fichier .PY. Chacun de ceux-ci est une implémentation de Python.

3
Bryan Oakley