1.1. El lenguaje de programación Python


El lenguaje de programación que aprenderá es Python. Python es un ejemplar de un lenguaje de alto nivel; otros ejemplos de lenguajes de alto nivel son C, C++, Perl y Java.

Como se puede deducir de la nomenclatura “lenguaje de alto nivel", también existen lenguajes de bajo nivel, a los que también se califica como lenguajes de máquina o lenguajes ensambladores. A propósito, los computadores sólo ejecutan programas escritos en lenguajes de bajo nivel. Los programas de alto nivel tienen que traducirse antes de ejecutarse. Esta traducción lleva tiempo, lo cual es una pequeña desventaja de los lenguajes de alto nivel.

Aun así las ventajas son enormes. En primer lugar, la programación en lenguajes de alto nivel es mucho más fácil; escribir programas en un lenguaje de alto nivel toma menos tiempo, los programas son más cortos y más fáciles de leer, y es más probable que estos programas sean correctos. En segundo lugar, los lenguajes de alto nivel son portables, lo que significa que pueden ejecutarse en tipos diferentes de computadores sin modificación alguna o con pocas modificaciones.

Los programas escritos en lenguajes de bajo nivel sólo pueden ser ejecutarse en un tipo de computador y deben reescribirse para ejecutarlos en otro.

Debido a estas ventajas, casi todos los programa se escriben en un lenguaje de alto nivel. Los lenguajes de bajo nivel sólo se usan para unas pocas aplicaciones
especiales.

Hay dos tipos de programas que traducen lenguajes de alto nivel a lenguajes de bajo nivel: intérpretes y compiladores. Un intérprete lee un programa de alto nivel y lo ejecuta, lo que significa que lleva a cabo lo que indica el programa.

Traduce el programa poco a poco, leyendo y ejecutando cada comando.

image

Un compilador lee el programa y lo traduce todo al mismo tiempo, antes de ejecutar cualquiera de las instrucciones. En este caso, al programa de alto nivel se le llama el código fuente, y al programa traducido el código de objeto o el código ejecutable. Una vez compilado el programa, puede ejecutarlo
repetidamente sin volver a traducirlo.

image

Python se considera como lenguaje interpretado porque los programas de Python se ejecutan por medio de un intérprete. Existen dos maneras de usar el

intérprete: modo de comando y modo de guión. En modo de comando se escriben sentencias en el lenguaje Python y el intérprete muestra el resultado.

   1: $ python
   2: Python 1.5.2 (#1, Feb 1 2000, 16:32:16)
   3: Copyright 1991-1995 Stichting Mathematish Centrum, Amsterdam
   4: >>> print 1 + 1
   5: 2


 


La primera línea de este ejemplo es el comando que pone en marcha el intérprete
Python. Las dos líneas siguientes son mensajes del intérprete. La tercera línea comienza con >>>, que es la invitación del intérprete para indicar que está listo.
Escribimos print 1 + 1 y el intérprete contestó 2.Alternativamente, se puede escribir el programa en un archivo y usar el intérprete para ejecutar el contenido de dicho archivo. El archivo se llama, en este caso, un guión. Por ejemplo, en un editor de texto se puede crear un archivo latoya.py que contenga esta línea:




   1: print 1 + 1


Por acuerdo unánime, los archivos que contienen programas de Python tienen nombres que terminan con .py.


Para ejecutar el programa, se le tiene que indicar el nombre del guión al intérprete.




   1: $ python latoya.py
   2: 2


En otros entornos de desarrollo los detalles de la ejecución de programas pueden ser diferentes. Además, la mayoría de programas son más interesantes que el mencionado.
La mayoría de ejemplos en este libro se ejecutan desde en la línea de comando.


La línea de comando es muy apropiada para el desarrollo de programas y para pruebas rápidas porque se pueden teclear las instrucciones de Python y se pueden ejecutar inmediatamente. Una vez que un programa está completo, puede archivarse en un guión para ejecutarlo o modificarlo en el futuro.

0