Módulos de Perl

En Perl, como en la mayoría de los lenguajes de programación tenemos los módulos o librerías o bibliotecas, según se prefiera llamar. Un módulo en Perl es un conjunto de funciones u objetos que se pueden acceder desde nuestro script. Se puede utilizar los módulos utilizando la sentencia use, como, por ejemplo:

....        
#Usamos las librerias de acceso a BD
use DBI;
....
Para usar módulos en Perl, también se pueden utilizar las sentencias do y require además de use., las diferencias son:
  1. do $nombreFichero lee el contenido de $nombreFichero en tiempo de ejecución.
  2. require $nombreFichero funciona de forma similar a do $nombreFichero excepto que comprueba antes si se ha leido el el contenido del módulo $nombreFichero. Si se ha leido, no lo vuelve a leer.
  3. use Modulo funciona de forma similar a require Modulo excepto que lo hace en tiempo de compilación, en lugar de tiempo de ejecución por lo que la ejecución del script es más rápida.

No es de extrañar que en algunos casos los módulos librerías son dos palabras separadas por ::; esto es porque los módulos están organizados en una especie de jerarquía, por ejemplo,el módulo LWP::UserAgent es para bajarse páginas de la WWW.

Todos (o casi todos) los módulos de Perl se encuentran en el CPAN (http://www.cpan.org) y probablemente allí encontraremos cualquier cosa que nos haga falta.

Los módulos al instalarlos no sólo instalan el código, instalan también los manuales correspondiente. Se puede consultar el manual escribiendo perldoc Modulo.

Veamos como instalar los módulos de Perl en windows y en Linux.

 

Instalación de módulos de Perl en Windows.

Si usamos Windows NT/2000 tenemos que ser el administrador del sistema para poder instalar los módulos de Perl. De todas formas, para instalar módulos en windows tenemos varias posibilidades:



 

Instalación de módulos de Perl en Linux.

En este apartado veremos como instalar los módulos en Linux (lo cual es extensible a otros Unix). Para poder instalar los módulos nos hará falta ser superusuario (root).

2001 Francisco Javier García Castellano. fjgc@decsai.ugr.es