Bienvenido de nuevo.
Acabamos de aprender lo que es un lenguaje de programación.
Es sólo un conjunto de instrucciones que damos a un traductor.
Y este traductor puede ser un intérprete o un compilador.
Y damos estos archivos que creamos nuestro propio código, nuestro código fuente a estos traductores.
Y nos permiten dar instrucciones a las máquinas, a los ordenadores, a los teléfonos.
Así que aprendimos que necesitamos estas máquinas para poder escribir Python.
Sí.
¿Cómo podemos conseguirlos?
Bueno, los descargamos y aquí descargamos Python de la Python Software Foundation de python punto
org.
Ahora, antes de descargar Python, vamos a esperar un poco porque en este curso quiero que entiendas por qué
estamos haciendo las cosas, no sólo seguir mis tutoriales, seguir mis videos y, bueno, no entender el significado
y los fundamentos detrás de lo que estamos haciendo.
Lo que vas a aprender deberías poder enseñarlo.
Así que hagamos una pausa aquí por un segundo.
Si es la primera vez que aprendes un lenguaje de programación, tengo buenas noticias para ti.
A fin de cuentas, todos los lenguajes de programación hacen lo mismo.
Le dicen a la máquina lo que tiene que hacer.
Sin embargo, los distintos idiomas tienen diferentes formas de hacerlo.
Lo bueno es que la mayoría de los idiomas tienen principios muy similares.
Si es tu primer lenguaje de programación, esta va a ser la parte más difícil.
Aprendiendo el primero después, cada nuevo idioma que se aprende es cada vez más fácil, en el sentido de que no es
lo mismo que, digamos, aprender inglés y japonés, dos idiomas muy distintos.
En programación, las cosas se vuelven mucho más fáciles a medida que se aprende ese primer lenguaje fundacional.
Ahora bien, si este no es tu primer lenguaje, y digamos que has escrito código en C, C++ o JavaScript y sólo quieres
aprender Python, bueno, vas a encontrar estos primeros videos bastante fáciles, pero ten
paciencia, confía en mí.
Vamos a entrar en algunos temas avanzados aquí y vamos a convertirte en un desarrollador completo
al final de esto.
Pero volvamos al tema que nos ocupa, esta idea de descargar este traductor.
La cuestión es que cuando la gente se refiere a Python como lenguaje, lo más probable es que se refiera a la implementación.
Es decir, no hablan del lenguaje en sí, porque el lenguaje Python es sólo una especificación.
Puedes pensar en ello como un documento que alguien escribió y que dice: Oye, cuando escribo las palabras def,
eso significa algo en Python.
Y cuando escribo algo como print, significa algo en Python.
Pero las máquinas de traducción, bueno, podemos tener toneladas de ellas.
Diferentes intérpretes, diferentes compiladores.
Por ejemplo, python punto org.
Cuando haces clic en descargar aquí, en realidad estás descargando este el C python porque está escrito en el lenguaje
de programación C.
Esto es lo que estás descargando.
Es un programa escrito en c.
Para leer su archivo python y bien, ejecutarlo en una máquina.
Pero hay otras implementaciones.
Por ejemplo, está el proyecto Python y este es un traductor que está escrito en el lenguaje Java.
Está Pi Pi, que en realidad está escrito en Python.
Así que es un intérprete.
Es una máquina de traducción escrita en Python.
Y también hay cosas como Iron y Python, que está escrito para el marco de trabajo dot net.
Así que aquí va una pequeña pregunta trampa.
Cuando se descarga de Python, el lenguaje oficial es en realidad C Python.
Estás descargando este intérprete que sigue la especificación de Python.
Pero al fin y al cabo, es una máquina construida por alguien.
Pero estas máquinas pueden tener muchas formas.
Así que cuando la mayoría de la gente habla de Python, están hablando de este C Python que bien hace nuestra traducción para nosotros.
Interpreta nuestro código python y lo ejecuta en nuestra máquina.
Así que estamos descargando esto.
Y si quieres realmente entrar en detalles en cuanto a lo que estamos descargando, lo que estamos descargando,
una máquina que toma nuestro código python, que no te preocupes, vamos a escribir.
Y pasa por el intérprete que descargamos usando C python.
Y este C python va a crear algo llamado código de bytes.
Por ejemplo, este código de bytes imprime hola mundo en nuestra pantalla.
Ahora bien, esto puede parecerte un galimatías.
E incluso para mí, no lo sé.
Por el código, esto parece bastante confuso.
Sólo para imprimir.
Hola.
El mundo a la pantalla.
Bueno, el intérprete lo hace automáticamente por nosotros.
Vemos que no lo vemos.
Está detrás de la escena.
Ahora, una vez que crea un bytecode que está más cerca del código máquina, entonces utiliza la máquina virtual
C Python.
De nuevo, sólo algo que ejecuta este código y luego este código se ejecuta en nuestra máquina.
Ahora, nunca, nunca te van a hacer esta pregunta en una entrevista.
Es decir, tal vez y sobre todo, los pájaros no lo saben, pero quiero que usen esto como referencia de que
cuando escribamos código Python a lo largo del resto de este curso, esto es lo que está pasando.
Estamos escribiendo Python.
Se interpreta línea por línea y se convierte en lo que llamamos código de bytes.
Y este bytecode se ejecuta en la máquina virtual C Python, que se ejecuta en nuestros ordenadores, nuestros teléfonos, nuestros
portátiles.
Y cuando estamos descargando desde Python punto org, estamos descargando estas dos piezas para que una vez que las tengamos
descargadas, podamos ejecutar Python.
Muy bien.
Eso fue difícil.
Y quiero decir que acabamos de empezar.
Espero que tu cerebro vuelva a explotar.
Esto es algo que puede utilizar como referencia.
¿Pero sabes qué?
Creo que es hora de que aprendamos a ejecutar realmente el código Python.
Y no te preocupes, lo estamos consiguiendo.
Muy pronto vamos a escribir nuestro primer programa en Python.
Nos vemos en la próxima.
Adiós.