3 de enero de 2011

¿Que es Python?

Python es un lenguaje de programación orientado a objetos que combina las características de diseño de software de los lenguajes tradicionales (C, C++) con la flexibilidad y facilidad de uso de los lenguajes de scripting. Combina la facilidad de uso con la capacidad de correr en múltiples plataformas ya que su implementación esta enfocada para funcionar en los sistemas operativos mas importantes. Python fue creado en 1991 por Guido Van Rossum, y desde entonces python ha cambiado a travez de los años convirtiéndose en uno de los lenguajes de programación mas poderosos disponibles actualmente.

Logo de Python

Python es un lenguaje excelente para la realización de prototipos. En unos pocos minutos se pueden realizar programas que tardaría horas de realizar en otros lenguajes. Python es un lenguaje multiparadigma por lo que es posible realizar programación estructurada, funcional, u orientada a objetos siendo este ultimo su fuerte. Es un lenguaje de codigo abierto lo cual implica que es completamente gratis. No existen ni "CopyRights" ni "CopyLefts" en su acuerdo de licencia y cualquiera que tenga el conocimiento necesario puede modificarlo, venderlo, copiarlo, incluso distribuirlo libremente para su uso comercial. Su licencia solo protege al autor ante problemas legales que podrían ocurrir si alguien quiere demandarlo por problemas que surgen de usar el lenguaje o por ejemplo de alguien que quiera adjudicarse la autoria del lenguaje.

Las aplicaciones en Python pueden ser desarrolladas mucho mas rápido que en los lenguajes tradicionales debido a su sintaxis limpia y clara ademas por no ser un lenguaje compilado hace que todo sea tan fácil como escribir el código y correrlo inmediatamente.

Lenguajes interpretados Vs lenguajes compilados - ¿Realmente son mas lentos?
Los lenguajes interpretados no son para nada complicados; es mas, cualquier persona que halla programado en lenguajes como C o C++ y en lenguajes como el de Matlab podrá notar la gran diferencia que existen entre ellos. Los lenguajes de scripting son substancialmente mas simples tanto de desarrollar como de depurar.

Hace varios años cuando las capacidades de procesamiento eran bastante reducidas, los lenguajes de scripting, como las primeras versiones de Tcl o Perl, mostraban una ligera desventaja en la velocidad para ciertas aplicaciones frente a los lenguajes compilados. Esta ventaja ha ido desapareciendo con el paso de los años a causa de el aumento en la capacidad de procesamiento de los computadores de hoy en día y las mejoras en los lenguajes.

Para ser justos, debemos decir que las aplicaciones que hagan un uso intensivo de las características del computador están mejor escritas en lenguajes de bajo nivel (incluso hoy en día existen muchos juegos que tienen partes escritas en Assembler).  Aun así, Python puede integrar fácilmente código escrito en otros lenguajes para aplicaciones que lo requieran. De hecho, Python tiene librerías tanto de calculo matricial como de procesamiento digital de imágenes bastante optimizadas - dos de los usos que realizan operaciones mas exhaustivas. Como resultado, Python destaca por su eficiencia de entre los lenguajes de scripting.

Desde luego, el desempeño de un programa depende de como esta escrito el programa mas que del lenguaje en el que fue escrito. Aun así, Python nos facilita la vida al hacer del desarrollo de software algo mucho mas rápido y mas aun si tenemos en cuenta que la velocidad de desarrollo es tanto (si no más) importante que la velocidad de ejecución.

¿Pero quien usa Python?
La lista de organizaciones que usa Python como lenguaje preferido en sus proyectos es bastante larga por lo que voy a tratar de nombrar a algunos miembros destacados:

Google- Muchos de los componentes del motor de búsqueda de Google están escritos en Python. Ademas uno de los dos lenguajes usado por el "Google's AppEngine" es Python.

Linux Weekly News- la pagina de noticias semanales de Linux es una aplicación web escrita en Python haciendo uso del framework Quixote.

Walt Disney Feature Animation- la división de animación de Walt Disney usa Python como lenguaje de scripting para su sistema de producción de animaciones.

Blender 3D- Blender es un programa de modelamiento en 3D que usa Python como lenguaje de extensión. Blender es programa libre que con una extensa comunidad de usuarios.

 

National Weather Service- El servicio nacional del clima de los Estados Unidos tiene aproximadamente 120 maquinas en todo el país haciendo uso de Python para la mayoria del trabajo que realizan.
NASA- El centro espacial johnson usa Python en su sistema integrado de planeación  como lenguaje estándar de scripting. 

Nokia- Nokia esta usando Python para proveer un entorno de programación de alto nivel para sus plataformas S60(symbian) y Maemo(Linux).
       
CIA- El sitio de la agencia central de inteligencia de los Estados Unidos esta hecho con Python. 

Estos son unos cuantos ejemplos de empresas grandes que hacen uso de la bondades de Python para su beneficio.

No hay comentarios:

Publicar un comentario