Está en la página 1de 19

La idea que se tiene al desarrollar un lenguaje de programacin nuevo es hacer su sintaxis lo ms parecida al lenguaje natural de las personas, esto

con el fin de hacerlo fcil de aprender, de entender y de usar y as facilitar la labor de los programadores, uno de los lenguajes que han surgido bajo esta idea es Perl. El lenguaje Perl toma caractersticas de otros lenguajes como C, Lisp, AWK, sh, entre otros. Este lenguaje es usado para desarrollar aplicaciones en muchos campos como por ejemplo la web. Perl usa un intrprete llamado Perl, y su estructura est formada principalmente por diferentes tipos de datos, estructuras de control y subrutinas.

Es una herramienta, en general, comn para desarrolladores web y administradores de sistemas, es un lenguaje SCRIPTING sencillo, flexible y eficiente.

Posee una sintaxis muy clara, en cuanto a estructuras de control se refiere.


Es un LENGUAJE INTERPRETADO orientado principalmente a la bsqueda, extraccin y formateado de ficheros de tipo texto.

Diseado por LARRY WALL en 1987. Diseado inicialmente para ser un lenguaje de manipulacin de texto. Creado con el objetivo de ser un lenguaje fcil de usar, completo y eficiente. Originalmente fue llamado PEARL (la parbola de la perla) que despus fue cambiado por WALL a PERL. Tiene caractersticas basadas en otros lenguajes de programacin.

1. 2. 3. 4. 5. 6. 7.

Facilidad de uso. Soporte para diferentes tipos de programacin (orientada a objetos, estructural, funcional). Posee un robusto sistema de procesamiento de texto. Tiene una gran cantidad de mdulos (bibliotecas). Su estructura esta basada en bloques de estilo C y caractersticas de SHELL, LISP, AWK y SED. Es un lenguaje imperativo, con variables, estructuras de control y subrutinas. Lenguaje prctico (no determina estrictamente una estructura).

Este lenguaje se ha convertido en pieza fundamental para el diseo de aplicaciones en diversos campos.

Junto con PYTHON y PHP es uno de los lenguajes mas usados en la implementacin de aplicaciones web. Usado para escribir scripts CGI. Usado como lenguaje pegamento (une interfaces, componentes y sistemas enteros). Usado en aplicaciones para procesar gran cantidad de datos. Crea informes. Creacin de programas de administracin de sistemas de propsito general. Utilizado en sitios de internet con gran cantidad de visitas. Manejo y gestin de procesos.

Se puede utilizar en diferentes entornos sin realizar cambios de cdigo. El mantenimiento y depuracin de un programa en PERL es mucho mas sencillo que la de cualquier otro en C. Eficiente, completo y fcil de usar. Mltiples aplicaciones al lenguaje. Lenguaje accesible a cualquier usuario.

DESVENTAJAS

El tiempo de ejecucin es lento ya que se compila cada vez que se ejecuta.

Expresiones regulares
Una expresin regular es un modelo o una forma de comparar con una cadena de caracteres, que permite identificar las ocurrencias del modelo en los datos tratados. La utilizacin principal de las expresiones regulares en Perl consiste en la identificacin de cadenas de caracteres para la bsqueda modificacin y extraccin de palabras clave. Se pueden dividir las expresiones regulares en varios tipos que son: 1.-Expresiones regulares de sustitucin. 2.-Expresiones regulares de comparacin. 3.-Expresiones regulares de traduccin.

Nos permiten evaluar si un patrn de bsqueda se encuentra en una cadena de caracteres, de modo que mediante este tipo de expresiones regulares obtendremos un valor lgico verdadero o falso segn se encuentre el patrn deseado.
La sintaxis de este tipo de expresiones regulares es la siguiente:

valor a comparar =~ patrn de bsqueda

A menudo resulta prctico extraer las palabras que contienen una cifra, una vocal, o caracteres de control particulares. El modelo as definido no se indica por un carcter particular sino por un clase de caracteres mediante el operador [ ]. He aqu algunas posibles construcciones: [aeiou] [0-9] [0123456789] [0-9a-z] [\~\@;:\^_] # # # # # Cualquier vocal Cualquier nmero del 0 al 9. Igual [0-9] Cualquier letra o cualquier numro Cualquiera de los caracteres(~,@,;,:^,_)

Generalmente se puede definir una clase de caracteres valindose de la complementaria. sta se especifica mediante la sintaxis [^]. Siendo el smbolo ^ el que representa la negacin de los caracteres o clase de caracteres consecutivos: [^0-9] # Carcter que no sea un dgito

La definicin del patrn por clase se complementa con un conjunto de caracteres de control. Estos facilitan la definicin de modelos complejos en rutinas de comparacin. Las siguientes tablas representan estas extensiones:

Se utilizan para referenciar patrones en las expresiones regulares. Perl trabaja con dos tipos de operadores de comparacin: 1.-$1,$2,...,$9. Sirven para referenciar uno de los patrones de bsqueda de la expresin regular. El nmero del 1 al 9 representa el patrn al que queremos referirnos dentro de la expresin regular.

2.-\1,\2,...,\9. Este operador tiene la misma utilidad que el anterior se utiliza para referenciar patrones, pero esta vez la referencia se ha de producir dentro de la expresin regular

En la especificacin del modelo, cada carcter se interpreta para determinar las ocurrencias en los datos. Sin embargo, los caracteres siguientes: +?.*^$()[]{}|&\ son reservados por el lenguaje y deben ir precedidos por el smbolo de barra inversa \. Esto permita ignorar su especificidad y considerar los como un carcter cualquiera.

1.4. Combinacin de expresiones regulares

Se realiza con los operadores | y & que equivalen al or y al and lgico respectivamente. Por ejemplo, con el operador | podemos representar una lista de alternativas, es decir: if ($car =~ /ford | audi/) { print $car; } mientras que con el operador & exigimos que la variable contenga las dos expresiones regulares propuestas: if ($direccion =~ /calle & piso/) { print $direccion; }

Las expresiones regulares de sustitucin permiten cambiar los patrones de bsqueda por caracteres nuevos definidos por el usuario que componen el patrn de sustitucin, la sintaxis es la siguiente: :

valor a sustituir =~ s/patrn de bsqueda/patrn de sustitucin/opciones


Las opciones las podemos ver en la siguiente tabla:

Este tipo de expresiones regulares tienen una manera de trabajar muy parecida a la de las sustituciones. En este caso se trata de comparar uno a uno los caracteres del patrn de bsqueda con los de la cadena de sustitucin, de modo que cada vez que se encuentra una ocurrencia que coincide con uno de los caracteres del patrn se intercambia por su correspondiente en la cadena del patrn de sustitucin. La sintaxis general de esta expresin regular es la siguiente: :

variable =~ tr/patrn de bsqueda/cadena a traducir/opciones


Las opciones las podemos ver en la siguiente tabla:

Adjunto y correrlo desde consola

SITIOS WEB Lenguaje PERL, [Web en lnea], http://www.wikilearning.com/tutorial/introduccion_al_lenguaje_perl/6409, [Consulta: 4-10-2011]

Lenguaje PERL, [Web en lnea], http://gnuservers.com.ar/charlas/perl/perlintro.pdf, [Consulta: 4-10-2011]

Lenguaje PERL, [Web en lnea], http://www.dimare.com/adolfo/cursos/2007-1/pp-Perl.pdf, [Consulta: 4-10-2011]


Lenguaje PERL, [Web en lnea], http://www.perl.com/pub/au/Wall_Larry, [Consulta: 4-10-2011]

Lenguaje PERL, [Web en lnea], http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Perl/Introducci%C3%B 3n, [Consulta: 4-10-2011]

También podría gustarte