Compilacion e Interpretación en Python
Compilacion e Interpretación en Python
Interpretación
La programación de computadora es el acto de establecer una secuencia de instrucciones con la
cual se causará el efecto deseado. El efecto podría ser diferente en cada caso específico: depende
de la imaginación, el conocimiento y la experiencia del programador.
Por supuesto, tal composición tiene que ser correcta en muchos sentidos, tales como:
Desafortunadamente, un programador también puede cometer errores en cada uno de los cuatro
sentidos anteriores. Cada uno de ellos puede hacer que el programa se vuelva completamente
inútil.
COMPILACIÓN - El programa fuente se traduce una vez (sin embargo, esta ley debe repetirse
cada vez que se modifique el código fuente) obteniendo un archivo (por ejemplo, un archivo .exe si
el código está diseñado para ejecutarse en MS Windows) que contiene el código de la máquina;
ahora puedes distribuir el archivo en todo el mundo; el programa que realiza esta traducción se
llama compilador o traductor.
Hay muy pocos idiomas que se pueden compilar e interpretar. Por lo general, un lenguaje de
programación se proyecta con este factor en la mente de sus constructores: ¿Se compilará o
interpretará?
¿Qué hace realmente el intérprete?
Supongamos una vez más que has escrito un programa. Ahora, existe como un archivo de
computadora: un programa de computadora es en realidad una pieza de texto, por lo que el
código fuente generalmente se coloca en archivos de texto. Nota: debe ser texto puro, sin
ninguna decoración, como diferentes fuentes, colores, imágenes incrustadas u otros medios. Ahora
tienes que invocar al intérprete y dejar que lea el archivo fuente.
El intérprete lee el código fuente de una manera que es común en la cultura occidental: de arriba
hacía abajo y de izquierda a derecha. Hay algunas excepciones: se cubrirán más adelante en el
curso.
En primer lugar, el intérprete verifica si todas las líneas subsiguientes son correctas (utilizando los
cuatro aspectos tratados anteriormente).
Por ejemplo, si intentas usar una entidad de un nombre desconocido, causará un error, pero el
error se descubrirá en el lugar donde se intenta usar la entidad, no donde se introdujo el nombre
de la nueva entidad.
En otras palabras, la razón real generalmente se ubica un poco antes en el código, por ejemplo, en
el lugar donde se tuvo que informar al intérprete de que usaría la entidad del nombre.
Si la línea se ve bien, el intérprete intenta ejecutarla (nota: cada línea generalmente se ejecuta por
separado, por lo que el trío "Lectura - Verificación - Ejecución", pueden repetirse muchas veces,
más veces que el número real de líneas en el archivo fuente, como algunas partes del código
pueden ejecutarse más de una vez).
También es posible que una parte significativa del código se ejecute con éxito antes de que el
intérprete encuentre un error. Este es el comportamiento normal en este modelo de ejecución.