Blog
Python es un lenguaje de programación interpretado, cuya filosofía se enfoca en la legibilidad de su código. Es multiparadigma, de tipado dinámico, multiplataforma y multipropósito. No te preocupes si no conoces ninguno de estos conceptos, a continuación tendremos explicaciones breves de cada uno y varios conceptos del campo de la computación.
Lenguaje Interpretado
Un lenguaje de programación puede ser interpretado o compilado según la forma en la que le comuniquen las instrucciones al procesador. La finalidad de todo lenguaje es facilitar al programador las tareas de desarrollo de aplicaciones, scripts y programas de forma que no tengamos que escribir todas las instrucciones en código binario (esto es practicamente imposible debido a la complejidad y al tiempo que tomaría). Entonces, cuando escribimos el código de un programa, estamos “hablando” en un lenguaje mas simple, el cual es traducido a lenguaje de maquina para que la computadora lo entienda. En esta parte de la traducción es donde entran la interpretación o compilación.
- El compilado toma todo el código fuente del programa, lo traduce por completo a lenguaje de maquina y genera un archivo ejecutable con el programa ya traducido y listo para ser utilizado. Entre los lenguajes compilados mas populares podemos encontrar C, C++ y Java.
- El interpretado toma el código fuente y, con la utilización de un interprete, va traduciendo el programa parte por parte conforme sea necesario y le comunica las instrucciones al procesador luego de ser traducidas. Entre los mas populares se encuentran Javascript, Python y Ruby.
Multiparadigma
El concepto de paradigma se utiliza en la vida cotidiana como sinónimo de “ejemplo” o para hacer referencia a algo que se toma como “modelo”. En el campo de la computación, un paradigma de programación puede ser definido como un estilo, modelo o conjunto de practicas con las que se desarrolla un programa.
Que un lenguaje sea multiparadigma quiere decir que dicho lenguaje soporta o posee características de diversos paradigmas de programación. Los principales paradigmas de programación son:
- Imperativo: Los programas se componen de un conjunto de aserciones que cambian su estado. Son secuencias de ordenes que contienen acciones que deben ser ejecutadas por el computador.
- Declarativo: Es el opuesto al imperativo. Los programas describen los resultados esperados sin listar explícitamente los pasos a llevar a cabo para alcanzarlos.
- Lógico: Los problemas son modelados con enunciados de lógica de primer orden.
- Funcional: Está fundamentado en el uso de funciones matemáticas, en lugar de variables, para la solución de los problemas. Se enfoca en el “¿Que?” del problema en lugar del “¿Como resolverlo?”.
- Orientado a Objetos (POO): El comportamiento del programa es llevado a cabo por objetos, entidades que representan elementos del problema a resolver y tienen atributos y comportamiento.
Python trabaja con programación imperativa, programación orientada a objetos y, en menor medida, programación funcional.
Tipado Dinámico
Tenemos que, en la computación, existen sistemas de tipos, los cuales se encargan de clasificar los valores y expresiones de un programa en distintos tipos. Cada lenguaje de programación tiene su sistema de tipos y, dependiendo de como funcione, el lenguaje puede ser de tipado estático o de tipado dinámico.
- Es de tipado estático si la comprobación de tipos de las variables y expresiones se realizan durante la compilación y no durante la ejecución. Las variables deben ser declaradas antes de ser usadas, indicando su tipo, para luego poder recibir un valor.
- Es de tipado dinámico si la comprobación de tipos de las variables y expresiones se realiza durante su ejecución. Las variables pueden ser declaradas sin indicar su tipo y se les asigna el valor en cualquier momento. También pueden cambiar de tipo durante la ejecución del programa.
Python es de tipado dinámico pues las variables no necesitan ser declaradas especificando su tipo.
Tenemos que dependiendo del valor que se le asigne, esta será de algun tipo determinado:
- Si le asignamos texto, la variable será de tipo string.
- Si le asignamos números, la variable será de tipo entero (int) o de punto flotante (float).
- Si le asignamos True o False, la variable será de tipo bool
Esto significa que podemos guardar o que queremos en las variables y Python detectará automáticamente su tipo sin necesidad de indicarlo.
➡ Te invitamos a realizar el Curso de Python para Principiantes: