¿ El lenguaje de programación Python sirve langauge propósito general para el desarrollo de software de escritorio y web. Parte de flexibilidad que tiene Python formar el hecho de que se " interpreta ", o ejecutar por un intérprete que existe en múltiples plataformas diferentes . Esto difiere de un programa de " compilado " que sólo puede ejecutarse en el sistema que lo recopiló . Sin embargo , el intérprete de Python puede compilar algunos paquetes incluidos en un programa de Python cuando se ejecuta el programa , aumentando la velocidad y la eficiencia de la ejecución. Para entender cómo se produce este aumento de la velocidad , el programador debe entender la diferencia entre código compilado e interpretado , y cómo funcionan en el intérprete de Python. Compilado Langauges
lenguajes compilados son lenguajes de programación que son " compilados " por el programador antes de ejecuta el código . El proceso de elaboración consiste en traducir el código fuente en comandos de lectura mecánica para su ejecución. Por ejemplo , el lenguaje de programación C, un lenguaje compilado , utiliza una cierta sintaxis " legible " que los programadores utilizan cuando entran en 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 el sistema comprende . Este proceso sólo ocurre una vez : después de que se compila el programa , que se puede ejecutar cualquier número de veces
Interpretada Langauges
Aparte de 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 correr, 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.
Interpretada Versus Compilado
Cada idioma tiene sus ventajas y desventajas . El código compilado convierte a un formato más fácilmente leída por el sistema , el aumento de 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 funcionará en un Mac . En contraste, los lenguajes interpretados son multiplataforma , lo que significa que un lenguaje interpretado puede funcionar en muchos sistemas operativos que utilizan el mismo intérprete. Por otra parte , el lenguaje interpretado no tiene que hacer frente a muchos problemas de programación asociadas a la programación con lenguajes compilados , como la gestión de memoria , lo que hace el desarrollo 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 lenta y su uso de memoria superior.
Python PYC Archivos
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 el programa de "importaciones " otro módulo de Python para usar en el código utilizando la palabra clave "importación" , que también interpreta el archivo de código fuente del módulo. Así , por ejemplo, un programador que desea utilizar las funciones de un módulo matemático importarían , y sería interpretado junto con el programa . Sin embargo , cuando el programador importa un módulo , sino que también crea un compilado - o " ya interpretado " - versión de ese módulo , teniendo una extensión " pyc . " . Esto significa que después de la primera ejecución , el programa Python utilizará el . Pyc compilado al importar .
Ventajas de archivos PYC
Las ventajas de tener . Pyc son los mismos que los de tener un lenguaje compilado en general : son más rápidos , y mejorar el tiempo de ejecución . Mientras que el código fuente del módulo no cambia , el intérprete de Python no va a mantener el módulo de interpretación de cada vez que un programa se ejecuta . Más bien, se usará la versión "listo" del código. Esto disminuye la cantidad utilizada por la interpretación continua de los mismos archivos de origen.