Tecnología

Inicio

¿Qué son los archivos de Python PYC?

El lenguaje de programación Python sirve como langauge de propósito general para el desarrollo de software de escritorio y la web. Una parte de la flexibilidad de Python viene forma el hecho de que se "interpreta", o dirigido por un intérprete que existe en múltiples plataformas diferentes. Esto difiere de un programa "compilado" que sólo puede funcionar con el sistema que lo recopiló. Sin embargo, el intérprete de Python puede compilar ciertos paquetes incluidos en un programa de Python cuando se ejecuta el programa, lo que aumenta la velocidad de ejecución y la eficiencia. Para entender cómo se produce este aumento de velocidad, el programador debe entender la diferencia entre el código compilado e interpretado, y cómo funcionan en el intérprete de Python.

Langauges compilados

lenguajes compilados son lenguajes de programación que están "compilado" por el programador antes de ejecuta el código. El proceso de compilación consiste en traducir el código fuente en comandos legibles por máquina para su ejecución. Por ejemplo, el lenguaje de programación C, un lenguaje compilado, utiliza una sintaxis determinada "legible" que los programadores utilizan cuando entran código. Antes de que el código puede convertirse en un programa, el programador compila el código "fuente" en lenguaje de máquina que entiende el sistema. Este proceso sólo ocurre una vez: después de que el programa se compila, se puede ejecutar cualquier número de veces.

Langauges interpretados

Aparte de los lenguajes compilados son "interpretados" idiomas. En lugar de someterse a un proceso de compilación que convierte el programa en lenguaje de máquina, y la liberación de un programa listo para ejecutarse, un lenguaje interpretado ejecuta a través de un "intérprete". Lo que esto significa es que el programa se ejecutará directamente desde el código fuente, una línea a la vez. Cada vez que el programa se ejecuta, lo hace a través del intérprete, y el intérprete ejecuta el código en el sistema.

Interpretado Versus Compilado

Cada idioma tiene sus ventajas y desventajas. código compilado se convierte en un formato más fácil de leer por el sistema, aumentando su velocidad de ejecución y la mejora de su eficiencia de la memoria. Sin embargo, el código compilado sólo se ejecuta en el sistema operativo que lo recopiló. Por ejemplo, el código compilado en Windows no se ejecutará en un Mac. Por el contrario, los lenguajes interpretados son multiplataforma, lo que significa que un lenguaje interpretado puede ejecutarse en muchos sistemas operativos que usan el mismo intérprete. Por otra parte, el lenguaje interpretado no tiene que hacer frente a muchos problemas de programación asociados a la programación con lenguajes compilados, como la gestión de memoria, hacer que el desarrollo sea más fácil y más rápido. Sin embargo, debido a un programa en un lenguaje interpretado tiene que ser interpretado línea por línea, su tiempo de ejecución es más lento y su mayor uso de memoria.

Archivos Python PYC

Python es un lenguaje interpretado, lo que significa que cada programa se ejecuta a través del intérprete de Python cuando se ejecuta. Además, cuando las "importaciones" del programa Python otro módulo para usar en código usando la palabra clave "importación", que también interpreta el archivo fuente del módulo. Así, por ejemplo, un programador que desea utilizar las funciones de un módulo matemático sería importarlo, y sería interpretado junto con el programa. Sin embargo, cuando el programador importa un módulo, sino que también crea un compilado - versión de ese módulo, teniendo una extensión ".pyc" - o "ya interpretado". Esto significa que después de la primera ejecución, el programa Python utilizará el archivo compilado .pyc al importar.

Ventajas de PYC Archivos

Las ventajas de tener .pyc archivos son los mismos que los de tener un lenguaje compilado en general: que son más rápidos, y mejorar el tiempo de ejecución. Siempre que el código fuente del módulo no cambia, el intérprete de Python no mantendrá interpretar el módulo cada vez que un programa se ejecuta. Más bien, se utilizará la versión "listo" del código. Esto disminuye la sobrecarga utilizado por interpretación continua de los mismos archivos de origen.