Date: November 8, 2021
Active Recall:
Notes:
A los lenguajes de programación podemos clasificarlos de diferente forma, una de la forma más común de clasificar a los lenguajes es: compilado e interpretado.
El lenguaje compilado nos permite transformar nuestro código por medio del compiladora a código binario de ceros y uno para comunicarse directamente con la computadora.
El lenguaje interpretado al hacer la conversión no se pasa a código binario, sino que pasamos a un estado intermedio con instrucciones legibles llamado byte code (lenguaje especial de más bajo nivel de Python que puede ser leído por un interprete). Este byte code es leído por una maquina virtual que puede ser ejecutada en diferentes lenguajes operativos.
<aside> 📌 SUMMARY: dentro de los lenguajes de programación, existen muchas formas de clasificarlos. La más común es: compilado vs. interpretado. El lenguaje compilado transforma nuestras líneas de código a binario, esto permite que podamos conectarnos directamente con el computador, mientras que el lenguaje interpretado transforma nuestras líneas de código a byte code, es decir, a un lenguaje especial que puede ser leído por una maquina virtual. El lenguaje interpretado al usar byte code y maquinas virtuales tiene la característica de ser multiplataforma, es decir, correr en cualquier sistema operativo.
</aside>
<aside> ☝ ACTIONS NEEDED: investigar cuáles son los otros tipos de clasificación que existen para los lenguajes de programación.
</aside>
Date: November 8, 2021
Active Recall:
__init__.py
?Notes:
Para poder organizar nuestros archivos dentro de Python es necesario conocer dos conceptos:
Módulos: es cualquier archivo de Python (.py). Generalmente, contiene código que podemos reutilizar.
Paquetes: es un conjunto de módulos, es decir, es una carpeta que contiene módulos que están relacionados de alguna manera. Estas carpetas siempre contienen el archivo __init__.py
(dunder init)
<aside>
📌 SUMMARY: para poder organizar nuestros archivos de Python debemos tener claro dos conceptos: módulos (son todos los archivos de Python) y paquetes (es la carpeta que contiene a todos los archivos de Python). Dentro de nuestros paquetes siempre tendremos el archivo __init_.py
este indica a Python que debe transformar un directorio en un paquete que contiene módulos para poder importarlos. No se puede tener un formato específico para ordenar los archivos, ya que dependiendo de para qué usemos Python el orden se modificará.
</aside>
<aside>
☝ ACTIONS NEEDED: investigar que hace __init__.py
.
</aside>
Date: November 9, 2021
Active Recall:
arreglos
?Notes:
Otra clasificación que existe dentro de los lenguajes de programación es de acuerdo a su tipado.
Dentro de la categoría de tipados existen cuatro clasificaciones:
Estático: son los que levantan los errores de tipo en tiempo de compilación, es decir, mientras estemos programando y tengamos un Type Error el lenguaje no se ejecutará hasta que corrijamos el error.
Dinámico: estos levantan el error en tiempo de ejecución, es decir, al programar nos saltará un error cuando al ejecutar el programa lleguemos a la línea de código que presenta el error, nos dirá el error cuando el lenguaje ya esta funcionando.
Fuerte: no hay un consenso claro, pero se puede decir que son los que tratan con más severidad a los datos de diferentes tipos.
Débil: no hay un consenso claro, pero se puede decir que son los que tratan con menos severidad a los datos de diferentes tipos. Pueden castear los datos para transformarlo a otro tipo de dato.
Para entender el concepto de tipado debemos comprender que cada lenguaje de programación tiene su forma de manejar a los tipos o lenguajes primitivos:
Tenemos diferentes clasificaciones de los lenguaje a través de cómo trata cada lenguaje a los tipos:
Un lenguaje tendrá un tipado diferente dependiendo de cómo trata a los tipos de datos que maneja.
<aside> 📌 SUMMARY: dentro de los lenguajes de programación tenemos otro tipo de clasificación, la clasificación por su tipado. Esta hace referencia a los tipos de datos que maneja el lenguaje de programación (booleanos, strings, números, arreglos), dependiendo de cómo el lenguaje de programación trata a los datos se clasificará de forma diferente. Las 4 clasificaciones que tenemos dentro del tipado son: estático (son los que salta el error en tiempo de compilación), dinámicos (son los que salta el error en tiempo de ejecución), fuertes (son los que tratan con más severidad a los diferentes tipos de datos), débiles (son los que tratan con menos severidad a los diferentes tipos de datos).
</aside>