Universidad Yacambú

Análisis y Diseño de Sistemas

Trabajo # 2

 

Perl (Practical Extraction and Report Language )

 

 

 

Perl significa Practical Extraction and Report Language, algo así como lenguaje práctico de extracción y de informes. Es un lenguaje creado por Larry Wall , con el objetivo principal de simplificar las tareas de administración de un sistema UNIX; y una de las principales herramientas de un buen internetero y de un buen webmaster.

Perl es un lenguaje que hereda ciertas estructuras de los intérpretes de comandos de UNIX, especialmente el csh , y de otras utilidades estándar, como awk y sed . Aparte de esto, está diseñado para hacer todo lo que hacen cualquiera de ellos y todos ellos juntos, y la mayoría de las veces de forma más simple, comprensible y fácil de depurar (aunque algunas veces no muy fácil de entender).

Perl es un lenguaje interpretado, aunque en realidad, el intérprete de Perl , como todos los intérpretes modernos, compila los programas antes de ejecutarlos. Por eso se habla de scripts , y no de programas, concepto referido principalmente a programas compilados al lenguaje máquina nativo del ordenador y sistema operativo en el que se ejecuta.

Básicamente, es un lenguaje que se ha intentado que sea lo más natural posible, lo que conlleva que en ocasiones nos encontremos estructuras poco habituales en un lenguaje de este tipo:

print "Hola mundo" if $saludo == 1;

Destaca también el uso de variables especiales, muy habituales en los lenguajes de tipo script en los sistemas de tipo Unix . Estas variables permiten realizar una serie de operaciones sobre los datos y los archivos que aportan a Perl una flexibilidad y potencia enormes. Además de variables que podemos encontrar en otros lenguajes como @ARGV (indica los parámetros con los que se ha llamado al programa) o %ENV (indica las variables de entorno de la aplicación), podemos utilizar también variables como $_ (que representa el último dato que llegó por la entrada estándar ), o $| , que nos indica si Perl debe enviar el texto a la salida estándar inmediatamente (o al flujo de salida que le hayamos indicado previamente). Perl tiene implementadas las expresiones , lo que le da una potencia muy grande en el procesamiento de textos.

Ventajas de Perl

Algunas de las ventajas del uso del lenguaje PERL son las siguientes:

  • Construcción de pequeños programas que pueden ser usados como filtros para obtener información de ficheros, realizar busquedas, ...
  • Se puede utilizar en varios entornos, como puede ser Windows 95, OS/2., sin realizar cambios de código, siendo unicamente necesario la introducción del interprete PERL correspondiente a cada sistema operativo.
  • También es uno de los lenguajes mas utilizados en la programación de CGI scripts, que son guiones o scripts que utilizan el interface CGI (Common Gateway Interface), para intercambio de información entre aplicaciones externas y servicios de información.
  • El mantenimiento y depuración de un programa en PERL es mucho más sencillo que la de cualquier programa en C.

Bases de Datos con Perl

DBI (Interfaz de Base de Datos-Data Base Interfaz-) es un módulo de Perl para acceso a bases de datos, es decir, mediante DBI podremos acceder a bases de datos con nuestros scripts en en Perl. DBI define un conjunto de funciones, variables y convenciones que ofrecen una interfaz de base de datos consistente e independiente de la base de datos que se este utilizando, es decir, DBI es el interfaz estándar para base de datos de Perl, lo cual no significa que no haya otros, pero, normalmente todo lo que se puede hacer con otro módulo (que no use DBI para acceder a bases de datos), se puede hacer con DBI, de forma más fácil y portable.

DBI es independiente de la base de datos con la que se está trabajando, lo cual significa que podremos trabajar con bases de datos como Oracle, Sybase, Informix, MySql, mSql, bases de datos con soporte ODBC (MS-Access, SQL Server), etc. Por el momento DBI sólo trabaja con bases de datos relacionales y no con bases de datos orientadas a objetos..

DBD (Driver de Base de Datos-Data Base Driver) es el driver de la base de datos, es decir, se encarga de llevar a cabo lo que se pide en que se haga en nuestro script Perl (usando DBI) en una base de datos específica. Existe un módulo DBD para cada tipo de base de datos, dicho módulo se encarga de pasar las peticiones que realizamos en DBI a peticiones a la base de datos sobre la que estamos trabajando. Para trabajar con una base de datos determinada debemos tener controlado el módulo DBD correspondiente, por ejemplo, para trabajar con la base de datos MySql nos hace falta el módulo DBD-MySql..

Para trabajar con bases de datos en Perl sólo debemos tener instalado Perl, la base de datos con la que vamos a trabajar, el módulo DBI y el módulo DBD para la base de datos instalada. Para programar con Perl y acceder a la base de datos debemos saber programar en Perl, saber usar el módulo DBI y saber SQL, o al menos, tener una ligera idea, porque DBI se comunica con las base de datos a través de SQL (Lenguaje estrucuturado de consultas-Structured Query Language).

 


Universidad Yacambú

Hosted by www.Geocities.ws

1