Perl
Perl
PERL significa Practical Extracting and Reporting Language. Como vemos, se suele usar para
sacar información de ficheros de texto y poder generar informes.
Perl mezcla un poco las características de varios lenguajes, como puede ser C, Bourne Shell y
AWK. Como estos son lenguajes que siempre han actuado en entornos Unix, en un principio
también Perl sólo funcionaba en este sistema operativo, pero en la actualidad está presente en
otras plataformas.
El lenguaje lo creó Larry Wall en el año 1987, con la intención de hacer más simples algunas
tareas repetitivas cuando administraba servidores. Han pasado varios años y el lenguaje ha ido
evolucionando con varias versiones, siendo Perl 5 la utilizada actualmente.
El lenguaje Perl tiene licencia GPL, por lo tanto es gratuito y se puede descargar sin coste
alguno. Como hemos dicho, puede funcionar en varios sistemas operativos, así que puedes
decidir.
Perl se utiliza sobretodo para crear aplicaciones CGI para entornos web. Si en nuestro servidor
vemos una carpeta llamada cgi-bin, es que allí se encuentra el intérprete Perl, y podemos
llamarlo para ejecutar nuestro código.
Aunque fue muy popular en entornos web, todavía se usa para crear scripts de servidores. Ese
es el motivo que sea uno de los lenguajes más usados del mundo.
Junto al intérprete tenemos un gran conjunto de librerías y módulos. También tiene una
interficie para poder conectar con un amplio abanico de motores de bases de datos, ya que
puedes consultar mediante SQL y procesar los registros devueltos gracias al módulo DBI,
haciendo que el código mismo código sea reutilizable en cualquier tipo de gestor de base de
datos.
Otra característica curiosa es que sólo tiene tres tipos de datos: los escalares, las listas y los
hashes.
Un tipo de datos escalar es un sólo valor, un entero, una cadena o una referencia. En este caso,
es como los tipos de datos primitivos en otros lenguajes.
Un tipo de datos lista es una colección de escalares. Lo que comúnmente se llama array.
Un tipo de datos hash es una estructura de datos que asocia claves con valores. En Perl las
claves serán un texto y los valores serán de tipo escalar.
Ejemplo de tipos de datos en Perl
En Perl no declaramos el tipo de datos como lo solemos hacer en otros lenguajes, sino que le
ponemos un prefijo al nombre de la variable. Los prefijos son $, @ y %.
Una lista se haría entre paréntesis, separando sus valores por coma:
@listado = (10, 20, 30, 40);
Estructuras de control
Cada módulo de Perl lo podemos usar como una clase, y a partir de ahí lo programamos como
una clase en C++ o Java.
Hay métodos especiales para hacer constructores y destructores, además de permitir herencia
entre clases.
Una vez hemos visto sus características, podemos nombrar una serie de ventajas a la hora de
elegir Perl como lenguaje de programación:
Es de propósito general: puede usarse en desarrollo web, pero también en otros entornos
como la administración de sistemas.
Su código no es muy legible, comparado con otros lenguajes como Python (que también puede
usarse para ejecutar scripts en servidores).
No tiene control de excepciones, y los posibles errores suelen tener una dificultad media
encontrarlos.
https://lenguajesdeprogramacion.net/perl/