http://geneura.ugr.es/~jmerelo/tutoperl/tutoperl0.html
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
(quien, por cierto, es uno de los net.gods más conocidos en la
actualidad) con el objetivo principal de simplificar las tareas de
administración de un sistema UNIX; en realidad hoy en día (en su versión 5.005,
y posiblemente pronto, la 5.6) se ha convertido en un lenguaje de propósito
general, y una de las principales herramientas de un buen internetero
y de un buen webmaster.
Larry Wall es el tipo de
personas que han hecho de la Internet lo que es ahora: un lugar con libre
intercambio de ideas, donde los que saben de algo, los gurus,
ayudan al que no sabe. Larry ([email protected])
solía ser un habitual del
grupo de usenet comp.lang.perl,
y era habitual que el propio Larry contestara a una
pregunta de un principiante o a un error con un parche para solucionarlo. Hoy
en día, desgraciadamente, ya no es tan común, porque el esfuerzo de trabajar
con la comunidad Perl es tal que no le deja mucho
tiempo.
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). Si alguna vez habeis tratado de escribir un script
para el shell, sabéis lo que quiero decir.
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.
|
A pesar de que la versión actual del intérprete de Perl
es la 5, a veces se puede uno encontrar la versión 4.036, el último patchlevel de la versión 4 y probablemente el más
estable. Actualmente, en enero del 2003, la versión estable es la 5.8, con una
nueva versión 6 en desarrollo que va a ser la caña de España, pero que todavía
se hará de esperar un cierto tiempo. La versión 5 es prácticamente compatible
100% con la 4; virtualmente todos los scripts que
funcionan para la versión 4 lo hacen también en la 5. La mayor parte de los scripts presentados en este tutorial
están desarrollados para la versión 4 (porque las primeras versiones de este tutorial son del año 94), pero deberían de funcionar, en
principio, para la versión 5 o cualquier otra versión. Cuando son para la
versión 5 de Perl, se indicará
explícitamente con este signo v5.
Aunque desarrollado originalmente en un entorno UNIX, actualmente hay
versiones para casi todos los sistemas operativos: Windows XP, Amiga, MacOS (ver Bibliografía/Recursos.).
Los scripts son compatibles entre las diversas
plataformas, de forma que es un verdadero lenguaje multiplataforma. Muchos
fabricantes lo incluyen en sus versiones de UNIX; también el Linux lo incluye. Si quieres saber si está en tu UNIX,
escribe simplemente
UNIX% which perl
/usr/local/bin/perl
y si contesta algo similar a lo anterior, es que
está instalado en el sistema. En algún otro "sistema operativo", como
Windows xx, acuérdate de si lo instalaste o no, debe
de estar en algún lado en tu disco duro. Para bajarte la última versión,
consultar el apartado de enlaces