Comprender la ejecución del programa Python

Este artículo tiene como objetivo proporcionar una visión detallada de la ejecución del programa Python. Consideremos el siguiente ejemplo.

Ejemplo:

Python3

a = 10
b = 10
print("Sum ", (a+b))

Producción:

Sum  20

Supongamos que el programa de python anterior se guarda como first.py . Aquí primero está el nombre y .py es la extensión. La ejecución del programa Python implica 2 pasos:

  • Compilacion
  • Interprete

Compilacion

El programa se convierte en código de bytes. El código de bytes es un conjunto fijo de instrucciones que representan operaciones aritméticas, de comparación, de memoria, etc. Puede ejecutarse en cualquier sistema operativo y hardware. Las instrucciones del código de bytes se crean en el archivo .pyc . El archivo .pyc no se crea explícitamente ya que Python lo maneja internamente, pero se puede ver con el siguiente comando:

-m y py_compile representan el módulo y el nombre del módulo respectivamente. Este módulo es responsable de generar el archivo .pyc. El compilador crea un directorio llamado __pycache__ donde almacena el archivo first.cpython-38.pyc. 

Interprete

El siguiente paso consiste en convertir el código de bytes (archivo .pyc) en código de máquina. Este paso es necesario ya que la computadora solo puede entender el código de máquina (código binario). Python Virtual Machine (PVM) primero comprende el sistema operativo y el procesador en la computadora y luego los convierte en código de máquina. Además, el procesador ejecuta estas instrucciones de código de máquina y se muestran los resultados.

Ejecución del Programa Python

Sin embargo, el intérprete dentro del PVM traduce el programa línea por línea, por lo que consume mucho tiempo. Para superar esto, se agrega a PVM un compilador conocido como Just In Time (JIT). El compilador JIT mejora la velocidad de ejecución del programa Python. Este compilador no se usa en todos los entornos de Python como CPython, que es un software estándar de Python.

Para ejecutar el first.cpython-38.pyc podemos usar el siguiente comando:

Para ver el código de bytes del archivo, first.py, podemos escribir el siguiente comando como:

El comando dis se conoce como «desensamblador» que muestra el código de bytes en un formato comprensible. El código representa 5 columnas:

  1. Número de línea
  2. posición de desplazamiento del código de bytes
  3. nombre de la instrucción de código de bytes
  4. argumento de instrucción
  5. constantes o nombres (entre paréntesis)

Publicación traducida automáticamente

Artículo escrito por yojanabavkar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *