viernes, 26 de octubre de 2018

Qué es Python. Características Básicas

Python es un lenguaje formal de programación de alto nivel de código abierto interpretado, multiparadigma, multiplataforma, multipropósito, interactivo y dinámicamente tipado que posibilita la codificación de programas en una forma minimalista. Fue creado a finales de la década de 1980 por Guido van Rossum como un sucesor de un lenguaje llamado ABC y se liberó por primera vez en 1991. Es actualmente administrado por la Python Software Foundation, una organización sin ánimo de lucro formada en 2001. Se caracteriza principalmente por la facilidad de su aprendizaje y uso, la portabilidad de su código, la sencillez, claridad y legibilidad de su gramática, la abundancia y funcionalidad de sus bibliotecas disponibles, la gran base de usuarios y desarrolladores que lo soporta alrededor del mundo, y un diseño que optimiza la productividad del desarrollador, la calidad del software y la integración de componentes. Python es también adecuado como lenguaje de extensión para aplicaciones personalizables.

Python es un lenguaje interpretado porque utiliza un intérprete en lugar de un compilador o un ensamblador para traducir las instrucciones de un programa fuente dado (lenguaje de alto nivel) al código de máquina del sistema (lenguaje de bajo nivel). Por tanto, la traducción no se realiza para producir un código objeto o un archivo ejecutable desde la descripción del programa, sino que se lleva a cabo instrucción por instrucción y los programas se ejecutan a medida que se leen y no después de ser compilados en su totalidad. Como resultado, los archivos fuente Python se pueden correr directamente sin necesidad de crear explícitamente un archivo ejecutable. Esta forma de utilizar el intérprete, donde el resultado de cada instrucción o línea de código se refleja inmediatamente, se denomina modo comando o interactivo. La otra forma es el modo guión o script, donde se escribe el programa en un archivo de texto con extensión .py y se utiliza el intérprete para ejecutarlo.