ESPECIALIDAD EN ORGANIZACIÓN

Internet como Herramienta de Apoyo a la Investigación

Trabajo 3

Autor: Rosanna Sisirucá de Gruber

Contenido

DEFINICIÓN

BENEFICIOS DE USAR PERL

PARA QUE SIRVE

ESTRUCTURA DE DATOS

HISTORIA

EJEMPLO DE UN PROGRAMA EN PERL

FILOSOFÍA DE PERL

INFOGRAFÍA

 

 

DEFINICIÓN

Perl  (Practical Extraction and Report Language), es un lenguaje de programación medianamente nuevo, de inicios de los noventas.  El autor es Larry Wall [email protected]  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.

PARA QUE SIRVE

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

HISTORIA

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.

FILOSOFIA DEL PERL

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

Usando XML desde PERL de la forma más simple posible

<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 

 

El evangelio del Perl

Esta página nos describe en una forma muy sencilla, todas las funciones de Perl, operadores básicos, variables, etc.

   http://perl.cl/cursos/tutorial_perl.html

Perl Chile- comentarios Perl

Página Chilena que nos mantiene al día sobre las  ultimas novedades de Perl, (uso, download , etc)

  http://www.perl.cl

Tutorial de Perl en español

Página de Perl en español, contiene artículos relacionados con las últimas novedades de Perl, historia, versiones, etc.

http://granavenida.com/perl/

Program Extraction and Report  lenguaje

Esta página contiene acceso a información de Perl, ejemplos, tutoriales, etc.

http://members.es.tripod.de/asualam/perl/

Perl las páginas en español

Esta página muestra información en castellano sobre el lenguaje de programación, catalogado como uno de los mejores entre administradores y webmaster.

http://cronopio.net/perl/

Tutorial de Perl en Castellano- Breve historia

Breve historia de Perl, desde su nacimiento hasta la versión 6.0.

http://granavenida.com/perl/historia.htm

Perl table Of. Contents

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

Introducción al Perl

Está página nos muestra en una forma rápida una descripción de Perl y sus bondades.

http://webs.teleprogramadores.com/perl-introduccion/

Regresar

 

Última actualización: 18-Feb-02

Copyright 2002 RESC. Todos los derechos reservados

Dirección: http://es.geocities.com//rosanna_sisi

Tele/fax: 0251-2534555

E-mail: [email protected]

Hosted by www.Geocities.ws

1