ESPECIALIDAD
EN ORGANIZACIÓN
Internet como Herramienta
de Apoyo a la Investigación
Trabajo 3
Autor: Rosanna Sisirucá de
Gruber
Perl (Practical Extraction and Report Language), es un lenguaje de programación medianamente nuevo, de inicios de los noventas. El autor es Larry Wall lwall@netlabs.com y lo crea para facilitar las labores de procesamiento de texto, en sistemas tipo UNIX, donde las tareas de administración y proceso de datos se realizan con herramientas muy rudimentarias y hostiles al usuario o administrador. También sirve para la programación de software de sistemas; y ahora ultimo se ha consolidado como "el" lenguaje para programar aplicaciones para WWW, por ejemplo un programa que ponga en pantalla las notas de un alumno dada su matricula, etc.
Perl es un lenguaje de propósito general. Originalmente desarrollado para plataformas Unix, Perl esta ahora también firmemente establecido en Microsoft Windows. Migraciones también existen para Macintosh y otros Sistema Operativos.
Surgió
como una opción para una gran cantidad de herramientas de UNIX, Todas las
tareas de administración de UNIX se pueden simplificar con un programa en PERL. Se usa también para tratamiento
y generación de ficheros de texto. También hay proyectos completos y complejos
escritos en PERL, pero
son los menos. En general es una utilería que pretende facilitar el proceso de
grandes volúmenes de información sin sacrificar rendimiento
La primera versión de PERL fue la
versión 4 desde1991 a 1993, y coincidió
con la popularidad del PERL
como lenguaje para programación de servidores de Internet; aunque originalmente
se había diseñado como lenguaje para administración de sistemas.
La versión 5 estable apareció en Octubre de 1994, y
ha sido tan popular que todavía se usa. Introdujo muchas de las características
que hacen al PERL tan
fácil de programar, incluyendo los módulos, las facilidades para programación
dirigida a objetos, referencias y mucho mejor documentación..
A partir de la versión 5.6, Perl sufrió una nueva
transformación (comenzando por la eliminación de muchos números en sus
versiones). Además, se incluye soporte pleno de caracteres internacionales,
hebras, y mejor compilador. Se institucionaliza un sistema de patch pumpkin, o
encargado de cada nueva versión, que es el que decide qué va a entrar de nuevo
y qué no, sustituyendo a Larry Wall. Una empresa comercial, ActiveState,
que ya participaba activamente en su desarrollo, comienza a controlar más de
cerca al PERL, y a la vez, a crear herramientas más potentes (y comerciales)
para desarrollo con PERL
A partir del año 2000, se empieza a discutir sobre la
nueva versión, la 6, que será un gran salto sobre la versión anterior, pero
todavía no está muy claro qué es lo que va a ser. Aparte de más rápida, más
flexible y todo eso, todavía no se ha comenzado su desarrollo.
Perl no es un lenguaje de programación orientado a
objeto, modular o estructurado, es decir, no establece ninguna filosofía de programación. Lo único que se tuvo
presente al diseñar la sintaxis del Perl, fue la facilidad de aprendizaje, uso
y claridad de código.
Perl está en un
punto intermedio entre un compilador y un interprete, cuando se ejecuta
un programa se compila el código fuente en memoria, se le optimiza, pero se
ejecuta por un motor, como si fuera un interprete. Se obtiene como resultado un
programa con comportamiento de intérprete pero con un rendimiento de programa
compilado.
BENEFICIOS DE USAR PERL ☻
·
Perl
es un lenguaje poderoso que permite fácilmente escribir aplicaciones (tales
como CGI).
·
Perl
es ideal para procesar una gran cantidad de texto o datos binarios que deben
ser analizados y reducidos a reportes.
·
Perl es
ideal como lenguaje para hacer sistemas multiplataforma de propósito general.
Puede diseñarse para Unix pasando a Win32 u otros sistemas operativos sin
mayores cambios o compromisos de diseño.
·
Perl
permite fácilmente controlar a otros programas o aplicaciones de propósito
especifico y hacerlos aparecer como si fuerna parte
de Perl. La integración de Perl con terceros productos es muy fácil.
·
Perl es libre.
La distribución estándar de Perl es "freeware",
disponible para bajarlo desde docenas de sitios en la Internet libre de cargo.
·
Perl es poderoso
y conciso. Perl también es expresivo y ilimitado. Muchos quehaceres útiles que
requerirían docenas o miles de líneas de C o C++ pueden ser codificados en unas
pocas líneas de Perl.
·
Lo que toma
horas o días para escribir de los programadores en C o C++ a veces puede tomar
minutos en Perl.
·
Perl también es
extensible y imbebible. Programadores pueden escribir módulos en C o C++ que
pueden ser llamados por Perl, y puede llamar Scripts
de Perl desde código C, C++o Java.
·
Perl es una
herramienta poderosa, ahorradora de tiempo y económicamente sensible. Cualquier
organización que conoce y usa Perl en su beneficio tiene una ventaja injusta
por sobre la competencia... hasta, por supuesto, que la competición abra sus
ojos y adopte Perl.
Tomado y adaptado del documento original : Why Perl? de Randal L. Schwartz .
ESTRUCTURA DE DATOS ☻
Perl Reconoce tres clases básicas de
datos y dos tipos especiales: se incluye a los Archivos, pues aunque su
sintaxis se parece a las de las variables, su funcionalidad es muy distinta; e
igualmente se incluye como datos especiales a los type
Glob, porque en Perl 4 son la aproximación a las referencias.
|
Clase |
Símbolo |
Tipos |
|||
Escalar |
$ |
Entero, Real, Cadena,
Referencia* |
|
|||
Arreglo |
@ |
Arreglo de escalares |
|
|||
Hash |
% |
Arreglo Asociativo de
escalares |
|
|||
Archivo |
(ninguno) |
identificador de Archivo |
|
|||
Type |
Glob |
Cualquiera |
|
|||
EJEMPLO DE UN PROGRAMA
EN PERL ☻
<clientela>
<cliente>
<nombre>Filemon Pi</nombre>
<pasta> 404041.5</pasta>
<fecha>13:50 30/1/2000</fecha> </cliente>
<cliente>
<nombre>Pantuflo Zapatilla</nombre>
<pasta>3750 </pasta>
<fecha>13:50 23/2/2000</fecha></cliente>
<cliente>
<nombre>Superintendente Vicente</nombre>
<pasta>64041.5</pasta>
<fecha> 13:50 25/2/2000</fecha></cliente>
<cliente>
<nombre>Zape Zapatilla</nombre>
<pasta>50000</pasta>
<fecha> 13:50 22/3/2000</fecha></cliente>
<cliente>
<nombre>Zipi Zapatilla</nombre>
<pasta>5000</pasta>
<fecha> 13:50 29/3/2000</fecha></cliente>
</clientela>
.
Por supuesto, hizo un programa en PERL para pasarlo del formato
anterior a este. En realidad, visto así, el XML no es tan complicado: basta con
poner:
§
Una etiqueta
raíz, que en este caso es clientela
.
§
Todas las etiquetas
tienen que estar bien emparejadas, es decir, deben de "terminar" en
orden contrario al que "empezaron".
INFOGRAFIA ☻ |
Esta
página nos describe en una forma muy sencilla, todas las funciones de Perl,
operadores básicos, variables, etc. |
Página
Chilena que nos mantiene al día sobre las
ultimas novedades de Perl, (uso, download , etc) |
Página de
Perl en español, contiene artículos relacionados con las últimas novedades de
Perl, historia, versiones, etc. |
Program Extraction and
Report lenguaje Esta
página contiene acceso a información de Perl, ejemplos, tutoriales,
etc. |
Esta
página muestra información en castellano sobre el lenguaje de programación,
catalogado como uno de los mejores entre administradores y webmaster. |
Tutorial de Perl en Castellano- Breve historia Breve
historia de Perl, desde su nacimiento hasta la versión 6.0. |
Página de
Perl en ingles, contiene toda la información de las funciones, y modo de
emplearse. http://www.emerson.emory.edu/services/perl/perldoc/manual/index.html |
Está
página nos muestra en una forma rápida una descripción de Perl y sus
bondades. |
Última actualización: 18-Feb-02
Copyright 2002 RESC. Todos los derechos reservados
Dirección: http://www.oocities.org/es//rosanna_sisi
Tele/fax: 0251-2534555
E-mail: roscar811@cantv.net