Professional Documents
Culture Documents
En la serie de artculos que aqu comenzamos describiremos el lenguaje de programacin Python. Para ilustrar sus virtudes desarrollaremos un juego de tres en raya, que segn transcurra esta serie ir hacindose cada vez ms sofisticado. Pasar de ser un simple juego con interfaz en modo texto, a tener una interfaz grfica, y de ste a ser una aplicacin web que accede a una base de datos.
Introduccin
En este primer artculo nos dedicaremos a introducir la sintaxis de Python y a iniciarnos en la programacin orientada a objetos a travs de Python. En un segundo artculo hablaremos de las facilidades provistas por Python para la programacin de interfaces grficas. En la tercera entrega explicaremos las bondades de Python para la programacin de aplicaciones web con acceso a bases de datos. Finalmente, concluiremos este curso de Python en una cuarta entrega con la descripcin de su primo hermano Jython. Python, el otro lenguaje de programacin libre que empieza con 'P' y que no es ni Perl ni PHP, fue creado por Guido van Rossum (http://www.python.org/~guido/) en 1991. Dio este nombre al lenguaje inspirado por el popular grupo cmico britnico Monty Python. Guido cre Python durante unas vacaciones de navidad en las que (al parecer) se estaba aburriendo.
En este primer extracto de cdigo ya podemos observar la simplicidad de Python. Probablemente este es el ejemplo del programa "Hola Mundo" ms sencillo que jams has visto. La sentencia print imprime una cadena de caracteres a consola. Las cadenas de caracteres en Python se pueden denotar bien entre comillas dobles o comillas simples, por ejemplo 'Hola mundo'. Ntese que los comentarios de lnea se indican con el smbolo #, mientras que los bloques de cdigo pueden comentarse entre '"' y '"'.
Caractersticas de Python
Tras ver el primer extracto de cdigo en Python, enumeremos sus principales caractersticas: Sintaxis elegante, minimalista y densa: En Python todo aquello innecesario no hay que escribirlo (;, {, }, \n). Adems como veremos pocas lneas de cdigo revierten en mucha funcionalidad. Moderno: Soporta objetos y estructuras de datos de alto nivel tales como cadenas de caracteres (strings), listas, diccionarios. Multi-paradigma: En vez de forzar a los programadores a adoptar un paradigma de programacin nico, Python permite el uso de programacin orientada a objetos, programacin estructurada o procedural e incluso programacin funcional. Organizado y extendible: Dispone de mltiples formas de organizar cdigo tales como funciones, clases, mdulos, y paquetes. Si hay reas que son lentas se pueden reemplazar por plugins en C o C++, siguiendo la API para extender o empotrar Python en una aplicacin. Interpretado: No es necesario declarar constantes y variables antes de utilizarlas y no requiere paso de compilacin/linkaje. La primera vez que se ejecuta un script de Python se compila y genera bytecode que es luego interpretado. Python es dinmico, encuentra errores de uso de tipos de datos en tiempo de ejecucin y usa un recolector de basura para la gestin de memoria. Multiplataforma: Python genera cdigo interoperable, que se puede ejecutar en mltiples plataformas (ms an que Java). Adems, es posible embeber Python dentro de una JVM, como veremos en la cuarta entrega de esta serie.
Como con cualquier otro lenguaje de programacin, comencemos el aprendizaje de Python con el ms simple de los ejemplos:
print "Hola Mundo" # "Hola Mundo"
SOLO PROGRAMADORES
20
MIDDLEWARE
C/Java vs Python
Cdigo en C/Java
if (x) { if (y) { f1(); } f2(); }