Publicado el Martes 17 de febrero de 2009 a las 10:35:37 por iJ2sn
Lecturas
by: Herrera Garcia Jose Juan jjuan_hg@ieee.org Python
Python es un lenguaje de scripts, sencillo pero potente, orientado a objetos y muy sencillo de aprender. Esta disponible en M$-Windows, GNU/Linux, Mac y cualquier entorno *IX. Dispone de una excelente documentación (en pocos lenguajes se ofrece una guía de aprendizaje de tanta calidad como en Python). Si quieres saber un poco más pincha aquí .
Si quieres iniciarte en Python, lo mejor que puedes hacer es ir a la página oficial y bajarte la última versión oficial. Si eres usuario de GNU/Linux, es probable que ya lo tengas instalado. En cualquier caso te recomendaría que bajases la última versión (la actual es la 2.2.2 (del 14 de Octubre de 2002)). Seguro que las nuevas distribuciones ya la incorporan. La versión de Windows viene acompañada de una GUI (interfaz gráfica de usuario) muy notable, con un resaltado de sintaxis excelente que facilita mucho el trabajo. En Linux puedes trabajar con emacs, con glimmer o con scite entre otros.
Una vez tengamos Python instalado en nuestro equipo, lo primero que debemos hacer es leer (o al menos ojear) el tutorial que lo acompaña. Existe una versión en español de este documento, que también puedes descargar de la página de Python. Si quieres puedes ir a Sourceforge y bajarte la última versión en castellano de este documento. Una lectura rápida de este documento nos da una idea de la potencia de este lenguaje de scripts.
Estamos hablando de scripts... ¿ qué es un script ? Un script es un conjunto de instrucciones que se ejecutan paso a paso, instrucción a instrucción. Esto significa que Python no genera ejecutables, si no que es Python el encargado de ejecutar nuestro código. Es por tanto un lenguaje interpretado, no compilado. Pros y contras de lenguajes interpretados:
Ventajas
* Desarrollo más rápido : Puedes escribir un programa, salvarlo y ejecutarlo. En un lenguaje compilado tienes que pasar por los pasos de compilar y ligar el software, lo cual puede ser un proceso lento. * Multiplataforma : El mismo código funciona en cualquier arquitectura, la única condición es que disponga del intérprete del lenguaje. No es necesario compilar el código una vez para cada arquitectura.
Inconvenientes
* Lentitud : Los programas interpretados son más lentos que los compilados. Sin embargo los programas interpretados suelen ser cortos, en los que la diferencia es inapreciable.
Otro aspecto muy destacado de Python, es que es un lenguaje que permite la programación orientada a objetos. En este aspecto, hay que destacar que Python implementa ligadura dinámica (lo que es normal, ya que no es un lenguaje tipado) y que soporta herencia múltiple. De nuevo, es conveniente echar un vistazo al tutorial para más detalles, a modo de ejemplo destacamos el modo de buscar métodos heredados en la herencia múltiple. Primero se comprueba la primera clase en profundidad (no en anchura) y más tarde la segunda y las restantes, también en profundidad. Esto significa q tiene prioridad la quinta clase antecesora de la primera clase que la segunda clase.
Python permite incorporar rutinas compiladas en C (o Java véase JPython , ahora parece q se denominará Jython) para realizar funciones críticas a alta velocidad. También implementa estructuras de datos muy avanzadas (lista, tuplas, diccionarios) que podemos combinar para crear otras estructuras realmente complejas.
Python está escrito en C. Existe una implementación del lenguaje Python implementada únicamente en Java: Jython . Eso sí para utilizarla tendrás que disponer una máquina virtual Java en tu equipo. La mayoría de las librerías del Python estándar han sido ya portadas a Jython, sin embargo el desarrollo de Python es tan rápido que los desarrolladores de Jython tienen problemas para portar todas las innovaciones.