miércoles, 7 de diciembre de 2011

PYTHON

Python es un lenguaje de programación de alto nivel cuya filosofía hace hincapié en una sintaxis muy limpia y que favorezca un código legible.


Se trata de un lenguaje de programación multiparadigma ya que soporta orientación de objetos, programación imperactiva y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico, es fuertemente tipado y multiplataforma.
Es administrado por la Python software Foundation. Posee una licencia de código abierto, denominada Python Software License, que es compatible con la Licencia publica general de GNU a partir de la versión 2.1.1, e incompatible en ciertas versiones anteriores.


 Fue creado en los finales de los ochenta por Guido Can Rossum en el Centro para las matemáticas y la Informatica (CWI, Centrum Wiskunde & Informatica), en los países bajos, como un sucesor de lenguaje de programación ABC, capaz de manejar excepciones e interactuar con el sistema operativo Amoeba.
el nombre del lenguaje proviene de la afición de su creador original, Guido Van Rossum, por los humoristas británicos Monty Python.
Van Rossum es el principal autor de Python, y su continuo rol central en decidir la dirección de Python es reconocido, refiriéndose a el como Benevolente Dictador Vitalicio.
En 1991 Van Rossum publico el codigo de la version 0.9.0 en alt.sources. En esta etapa del desarrollo ya estaban presentes clases con herencia, manejo de excepciones, funciones y los tipos modulares, como: str, list, dict, entre otros. Ademas en este lanzamiento inicial aparecia un sistema de modulos adoptado de modula-3; Van Rossum describe el modulo como "una de las mayores unidades de programacion de Python. El modelo de excepciones en Python es parecido al de modula-3, con la adicion de una clausula else. En el año 1994 se formo comp.lang.python, el foro de discusión principal de Python, marcando un hito en el crecimiento del grupo de usuarios de este lenguaje.


Posteriormente a este lanzamiento, y después que van Rossum dejo CNRI para trabajar con desarrolladores de software comercial, quedo claro que la opción de usar Python con software disponible bajo GNU GPL era muy deseable. La licencia usada entonces, la Python License, incluía una clausula estipulando que la licencia estaba gobernada por el estado de virginia, por lo que , bajo la óptica de los abogados de Free Software Foundation (FSF), se hacia incompatible con GPL. CNRI y FSF se relacionaron para cambiar la licencias de software libre de Python para hacerla compatible con GPL. En el año 2001, Van Rossum fue premiado con FSF Award for the Advancement of Free Software.
Python es esencialmente el mismo que Python 1.6, con unos pocos arreglos de bugs, y con una nueva licencia compatible con GPL.




CARACTERÍSTICAS Y PARADIGMAS.

Python es un lenguaje de programación multiparadigma. Esto significa que mas que forzar a los programadores a adoptar un estilo particular de programación, permite varios estilos: programación orientada a objeto, programación imperativa y programación funcional. otros paradigmas están soportados mediante el uso de extensiones.

Python usa tipado dinámico y conteo de referencias para la administración de memoria.

Una característica importante de Python es la resolución dinamica de nombres; es decir, lo que enlaza un método y un nombre de variable durante la ejecución del programa (tambien llamado ligadura dinámica de métodos).


Otro objetivo del diseño del lenguaje es la facilidad de extensión. Se pueden  escribir nuevos modulos fácilmente en C o C++. Python puede incluirse en aplicaciones que necesitan una interfaz programable.


Aunque la programación en Python podría considerarse en algunas situaciones hostil a la programación funcional tradicional del Lisp. existen bastantes analogías entre Python y los lenguajes minimalistas de la familia Lisp como puede ser Scheme.


ELEMENTOS DEL LENGUAJE.

Python fue diseñado para ser leído con facilidad. Una de sus características es el uso de palabras donde otros lenguajes utilizarían símbolos. Por ejemplo, los operadores lógicos !, || y &&  en Python se escriben not, or y and, respectivamente.

En el contenido de los bloques de código (bucles, funciones, clases, etc), es delimitado mediante espacios o tabuladores, conocidos como indentacion, antes de cada linea de ordenes pertenecientes al bloque. Python se diferencia asi de otros lenguajes de programacion que mantienen como costumbre declarar los bloques mediante un conjunto de caracteres, normalmente entre llaves {}. Se pueden utilizar tanto espacios como tabuladores para identar el codigo, pero se recomienda no mezclarlos. 


2 comentarios: