PDF de programación - Características del lenguaje Perl 5.0 y su aplicación como herramienta de desarrollo en la elaboración de un servidor web

Imágen de pdf Características del lenguaje Perl 5.0 y su aplicación como herramienta de desarrollo en la elaboración de un servidor web

Características del lenguaje Perl 5.0 y su aplicación como herramienta de desarrollo en la elaboración de un servidor webgráfica de visualizaciones

Publicado el 14 de Enero del 2017
1.242 visualizaciones desde el 14 de Enero del 2017
63,7 KB
11 paginas
Creado hace 16a (28/11/2007)
Características del lenguaje Perl 5.0 y su aplicación como
herramienta de desarrollo en la elaboración de un Servidor

Universidad de Costa Rica, Escuela de las Ciencias de la Computación e Informática,

Web.



Byron I. Barquero Chaves

San José, Costa Rica

[email protected]


y



William Méndez Rodríguez

San José, Costa Rica

[email protected]

Universidad de Costa Rica, Escuela de las Ciencias de la Computación e Informática,

Abstract

This article has the purpose of describing in a brief and clear forms the functionality and flexibility that
presenting the interpreter languages, that at the present time have had a great height of popularity, and
which they are different from the traditional compilers by his versatility with the applications Web. One of
the most used with this intention is Perl 5.0, which offers many possibilities in multiple platforms, between
which they are the handling for applications Web, connectivity with Data Bases, communication protocols
with Web servers, design of interfaces, and other practical applications. In order to exemplify these
characteristics, the implementation of a Web server will appear that uses the functionalities that the
language offers.


Keywords: Perl, interpreter, regular expressions, Web server, protocol.



Resumen

Este artículo tiene la finalidad de describir en una forma breve y clara la funcionalidad y flexibilidad que
presentan los lenguajes interpretativos, que en la actualidad han tenido un gran auge de popularidad, y que
se diferencian de los compiladores tradicionales por su versatilidad con las aplicaciones Web. Uno de los
más usados con este propósito es Perl 5.0, el cual ofrece muchas posibilidades en múltiples plataformas,
entre las cuales destacan manejo para aplicaciones Web, conectividad con Bases de Datos, protocolos de
comunicación con servidores Web, diseño de interfaces, entre otras aplicaciones prácticas. Para
ejemplificar estas características, se presentará la implementación de un servidor Web que utiliza las
funcionalidades que ofrece el lenguaje.



Palabras clave: Perl, intérprete, expresiones regulares, servidor Web, protocolo.



1 Introducción

Perl (Practical Extraction y Report Language) es un lenguaje de propósito general, el cual fue
originalmente desarrollado para extraer informes de ficheros de texto y utilizar dicha información para
preparar informes, dicho desarrollo motivado principalmente por el hecho de que no existía un lenguaje en
ese momento que pudiera satisfacer sus necesidades.

No obstante, actualmente ha evolucionado y se ha diseccionado hacia un enfoque diferente con el que se
creó el lenguaje, siendo capaz de realizar labores de administración en cualquier sistema operativo [1], tales
como administración de sistemas, desarrollo Web, programación en red, desarrollo de GUI(Graphical User
Interface), así como otras aplicaciones prácticas.

Este lenguaje debe gran parte de su popularidad a que se trata de un lenguaje pseudo-compilado que se
distribuye de forma gratuita; un Script genérico de Perl puede ejecutarse en cualquier plataforma en la que
tengamos un intérprete disponible.

Además, con el crecimiento acelerado de sitios Web, se generó la necesidad de realizar programas CGI
(Common Gateway Interface) el cual define un protocolo de comunicación entre un servidor Web y una
aplicación externa para ofrecer contenido dinámico a las páginas Web; con lo que Perl se convirtió en la
elección natural para aquellos desarrolladores que se encontraban familiarizados con este lenguaje.

Para demostrar las características y funcionalidades de este lenguaje se va a presentar, como una sección
del presente artículo, la implementación de un Servidor Web, desarrollado por los estudiantes Mariano
Aguilera Retana y Leonor Anglada Gutiérrez en el curso de Aplicaciones Web de la Universidad de Costa
Rica, esto con fines ilustrativos, para mostrar la sintaxis y la utilización del lenguaje Perl en el desarrollo de
una aplicación.

En el inicio de este artículo, se realizará una descripción previa de las características y la estructura básica
del lenguaje, para comprender posteriormente la implementación del Servidor Web, así como de la historia
del mismo, el cual consideramos que es importante resaltar pues muestra la evolución de los lenguajes
gratuitos que son desarrollados en conjunto por la comunidad de programadores.

1.1 Historia del lenguaje

Perl fue creado por Larry Wall a mediados de la década de los ochenta, motivado principalmente a que no
había un lenguaje en ese momento que pudiera satisfacer sus necesidades relacionadas a la generación de
reportes.

Para ello, se trató de llenar el vacío que había entre la programación en bajo nivel, tal como C++ ó
Ensamblador; y otros lenguajes de alto nivel que hacían uso del shell del sistema. De esta forma fue como
surgió la primera versión de Perl, la cual se puede considerar como una fusión entre ambas técnicas de
programación.

Posteriormente, al añadirle varios componentes que fortalecieron el lenguaje, Larry Wall distribuyó el
lenguaje a la comunidad de programadores a través de Internet en forma gratuita. Dichos usuarios alrededor
del mundo le han dado respaldo, mantenimiento y mejoras, algo que Larry Wall nunca se imaginó al
momento de que empezó la creación de las primeras versiones básicas del lenguaje.

Como resultado de este lanzamiento, Perl fue creciendo y fortaleciéndose como lenguaje de programación,
tanto en funcionalidades como en portabilidad, haciendo que aquel pequeño lenguaje disponible para un par
de sistemas operativos de UNIX creciera hasta poder aportar en la actualidad cientos de páginas de libre
documentación, decenas de libros, una importante cantidad de desarrolladores e implementaciones en casi
todos los sistemas operativos que se usan hasta el día de hoy.

En la actualidad, Larry Wall aún sigue a cargo de Perl, en donde sigue involucrado con el desarrollo y la
toma de importantes decisiones acerca del lenguaje, aunque está apoyado por un equipo de treinta personas,
además de los cientos de ayudantes que se han integrado desde diversas partes del mundo.


2

A continuación se van a describir las principales características que posee este lenguaje en la actualidad,
realizando un especial énfasis en las ventajas y desventajas de un intérprete, así como la forma en que el
mismo puede ser instalado por cualquier usuario en los dos sistemas operativos más utilizados: Windows y
Linux.

2 Descripción del lenguaje Perl 5.0

2.1 Descripción básica del lenguaje Perl

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 h
  • Links de descarga
http://lwp-l.com/pdf229

Comentarios de: Características del lenguaje Perl 5.0 y su aplicación como herramienta de desarrollo en la elaboración de un servidor web (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad