Clasificaciones de los lenguajes de programación

Lenguaje Compilado

En un lenguaje compilado como C, GO o C++, las líneas de código que generamos se transforman a lenguaje de maquina(ENSAMBLADOR) por medio del compilador(de ahi el nombre de compilado)

ENSAMBLADOR es el lenguaje de bajo nivel con el que se programan a los microprosesadores, esto empezó con el famoso microchip de intel 8086

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2e998a05-f3ca-47e2-868f-50ee4ee8a4e5/Untitled.png

Lenguaje Interpretado

Los lenguajes interpretado por otro lado necesitan de una maquina virtual que pueda transformar la secuencia de codigo a estas instrucciones de maquina, es decir, lo que el equipo ejecute dependerá del compilador que es básicamente un traductor entre el código y la maquina.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/5ee9a028-9b3c-4c2e-93de-aef7fc2e4f9a/Untitled.png

¿Los lenguajes interpretados son más lentos?

Esto como en la mayoría de preguntas de ingeniería se responde con depende de la situación, pero por ahora esto no sera de importancia para nuestro estudio.

¿Que es el garbage collector?

El recolector de basura de python, elimina a las variables que ya no se usan en el codigo

¿Que es la carpeta pycache?

Cuando se crea la carptea pycache en su contenido se genera el bytecode, que es el intermediario de los lenguajes interpretados, la ventaja de tener esta carpeta es que podemos ejecutar nuestro programa de manera mas eficiente sin tener que volver a generar todo el archivo desde cero, es como un backup