‫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.