DESCRIPCION:
Perl es un lenguaje visualizado para la manipulación de cadenas de caracteres, archivos y procesos. Esta manipulación se ve simplificada por el importante número de operadores a disposición del usuario.
Para trabajar con Perl se requieren dos requerimientos básicos y fáciles de conseguir:
• Un editor de texto para poder escribir los programas Perl.
• El intérprete de Perl, que ejecute los programas realizados con Perl.
Es una combinación de las características de los lenguajes más usados por los programadores de sistemas,
como son los shell del sistema operativo UNIX, los utilidad (que incluye un lenguaje interpretado propio)
awk para formateo y tratamiento de texto e incluso características de Pascal, aunque su potencia se basa en
la similitud con las mejores características del lenguaje estructurado C.
Es por esto que el lenguaje Perl se percibe habitualmente como un lenguaje intermedio entre los shell
scripts y la programación en C. Esto debido a que los programas en Perl son una sucesión de instrucciones
y son similares a los shell scripts porque no existe un procedimiento principal como la subrutina main en C.
Sin embargo, se parece al lenguaje C en su sintaxis y en el número importante de funciones que permiten la
manipulación de cadenas de caracteres y archivos. Por todo esto, Perl es un lenguaje muy utilizado en los dos campos siguientes:
1. La administración de sistemas operativos, debido a que, por sus características Perl es muy potente
en la creación de pequeños programas que pueden ser usados como filtros para obtener
información de ficheros, realizar búsquedas, entre otras cosas. Además, aunque Perl nació en un
entorno Unix, hay versiones para casi todas las plataformas existentes.
2. La creación de formularios en la Web. Se ha usado desde los primeros días del Web para escribir
scripts CGI (Common Gateway Interface), los cuales realizan el intercambio de información entre
aplicaciones externas y servicios de información, es decir, se encargan de tratar y hacer llegar la
información que el cliente WWW manda al servidor a través de un formulario. Es una de las "tres
P’s (Perl, Python y PHP), que son los lenguajes más populares para la creación de aplicaciones
Web, y es un componente integral de la popular solución LAMP (Linux Apache MySQL Perl)
para el desarrollo Web. Grandes proyectos escritos en Perl son Slash, IMDb y UseModWiki, un
motor de Wikipedia. En otras palabras, muchos sitios Web con alto tráfico de usuarios.
Actualmente existen dos versiones altamente populares de Perl, la 4.3 y la 5.0, habiendo diferencias
importantes entre una versión y otra, esto debido a que no son totalmente compatibles. La versión 5 de Perl
es una reescritura en donde se añadieron características para soportar estructuras de datos complejas, y un
modelo de programación orientado a objetos. Éstos incluyen referencias, paquetes y una ejecución de
métodos basada en clases y la introducción de variables de ámbito léxico, que hizo más fácil escribir
código robusto.
Esto rompe en gran medida con la filosofía tradicional de Perl de una programación más parecida a los
Shells de Unix que al modular lenguaje C, de modo que las librerías, por ejemplo para creación de CGI´s,
no funcionan de un método a otro.
Además, el lenguaje Perl no es precompilado, pero aún así es más rápido que la mayoría de lenguajes
interpretados. Esto se debe a que los programas en Perl son analizados, interpretados y compilados por el
interprete perl antes de su ejecución.
Esto quiere decir que no hace falta un fichero binario para poder ejecutar las instrucciones que hemos
codificado usando este lenguaje, es decir, es interpretado, aunque el intérprete de Perl "compila" los
programas antes de ejecutarlos . Por esta razón es que se dice que es un lenguaje pseudo compilado, o
sea, una fusión entre compiladores e intérpretes.
Es importante en este punto la descripción de lo que es un intérprete y cual es su diferencia con un
compilador, así como sus ventajas y desventajas, ya que los lenguajes interpretativos se están convirtiendo
en una tendencia con mucha fuerza en la actualidad