Está en la página 1de 22

UNIVERSIDAD FRANCISCO GAVIDIA

FACULTAD DE INGENIERIA Y ARQUITECTURA

Tema: Desarrollo de aplicaciones con software libre

Alumnos: Jonathan Blanco Ariel Amlcar Herrera Cisneros Mauricio Giovanni Sigenza Garca Marina Guadalupe Vsquez Manca

Grupo de clase: 02

Catedrtico: Ing. Carlos Roberto Meja

San Salvador, martes 3 de mayo de 2011

NDICE Contenido
Contenido.............................................................................................................2 INTRODUCCIN.....................................................................................................3 OBJETIVOS............................................................................................................4 LIMITACIONES....................................................................................................... 5 ALCANCES.............................................................................................................6 HISTORIA.............................................................................................................. 7 Dnde est aplicado Perl?...................................................................................8 VENTAJAS.............................................................................................................. 9 DESVENTAJAS....................................................................................................... 9 CARACTERSTICAS DEL LENGUAJE PERL.............................................................10 TIPOS DE DATOS.................................................................................................12 ESTRUCTURAS DE CONTROL EN Perl..................................................................17 CONCLUSIONES..................................................................................................20 RECOMENDACIONES...........................................................................................21 BIBLIOGRAFA.....................................................................................................22

INTRODUCCIN
En el presente trabajo se muestra cmo Perl ha venido avanzando con sus aos, ste tiene muchas ventajas en su uso as como tambin desventajas. Al parecer Perl tiene sus dificultades en su uso, porque el lenguaje no es muy amigable para una programacin que se est aprendiendo. Todo requiere de mucha prctica si se quiere ser un buen programador eficiente en un trabajo o cualquier otra rama de la vida, como se menciona antes Perl es un poco complicado en su uso si se est aprendiendo, pero a medida se van haciendo pequeos programas en el mismo se vuelve un poco fcil. Ms adelante veremos un poco de la historia de Perl, inventado por el programador Harry Wall que comienza su trabajo en 1987, anuncia su primera versin 1.0 el 18 de diciembre de 1987. En los siguientes aos aport un mejor motor de expresiones regulares, para que fuera as un poco menos tedioso de trabajar. O'Reilly invent una portada muy curiosa para el libro Programming Perl que fue la de un camello con una sla joroba. Esto lo hizo porque deca que Perl era muy trabajoso, pero ya que, el camello siempre trabaja hasta en los momentos ms difciles y duros nunca hay que rendirse. Por otra parte se muestran las ventajas y desventajas que tiene este software, ya que, todo producto se distingue a veces por las cosas que son til en l y otra por las que no se usan, por ejemplo podemos observar que algunos lenguajes de programacin no siempre son fciles de encontrar en internet, siendo este el caso este software es complicadsimo encontrarlo fcilmente. Se presentan algunas caractersticas tales como: es fcil de usar, pero difcil de aprender, existen muy pocas cosas que no se puedan hacer con el lenguaje, etc. Veremos lo que son algunas estructuras de control como el IF, FOR, WHILE, y tipos de datos como: numricos, cadenas de texto, el tipo booleano.

OBJETIVOS Objetivo general:


Conocer el lenguaje Perl y sus diferentes funciones en comparacin a otros tipos de lenguaje de programacin.

Objetivos especficos:

Aplicar el uso correcto del lenguaje Perl en las diferentes ramas de programacin. Aprender a identificar los cdigos que tiene Perl por ejemplo en: If, Else, While, For y sus estructuras de seleccin. Estudiar sus caractersticas, historia, ventajas y desventajas que nos ofrece Perl como una herramienta de programacin.

LIMITACIONES
Fue muy difcil encontrar el software para programar en Perl. Se tuvo que pedir ayuda en ocasiones a personas que conocieran ms del tema. No se encontraba una manera clara de explicacin para poder entender muy bien. Al estar familiarizado a un solo lenguaje de programacin es bastante complicado entender otros cdigos, aunque la sintaxis y la lgica sean muy parecidas, cuesta un poco lograr captar la informacin. Hubo poca comunicacin entre compaeros y as cost ms aprender o entender partes del trabajo.

ALCANCES
Se alcanzaron los objetivos a pesar de las dificultades que se pasaron.

A travs de la investigacin se observ que no todos los lenguajes de programacin son iguales en su secuencia para trabajar.

Se pudo notar que Perl es un poco difcil de aprender porque tiene muchos cdigos que no tiene relacin a lo que se dice, por ejemplo en los tipos enteros se antepone un signo ($).

Se logr aprender que todo aunque muy complicado que se vea en programacin, siempre tiene una solucin compleja o simple.

Algo muy fcil para estudiantes como nosotros, es que a travs del buen anlisis se logr comprender por qu las diferencias entre los lenguajes.

Siempre hay que saber manejar otros lenguajes, en este caso Perl para ayudarnos en cualquier situacin que no sea siempre un software propietario.

HISTORIA
Larry Wall comenz a trabajar en Perl en 1987 mientras trabajaba como programador en Unisys y anunci la versin 1.0 el 18 de diciembre de 1987. El lenguaje se expandi rpidamente en los siguientes aos. Perl 2, publicado en 1988, aport un mejor motor de expresiones regulares. Perl 3, publicado en 1989, aadi soporte para datos binarios. Hasta 1991 la nica documentacin de Perl era una simple pgina de manual Unix. En 1991 se public Programming Perl (el libro del camello) y se convirti en la referencia de facto del lenguaje. Al mismo tiempo, el nmero de versin de Perl salt a 4, no por marcar un gran cambio en el lenguaje, sino por identificar a la versin que estaba documentada en el libro. Perl 4 trajo consigo una serie de lanzamientos de mantenimiento, culminando en Perl 4.036 en 1993. En este punto, Larry Wall abandon Perl 4 para comenzar a trabajar en Perl 5. Perl 4 se quedara en esa versin hasta hoy. El desarrollo de Perl 5 continu en 1994. La lista de correo perl5-porters se estableci en mayo de 1994 para coordinar el trabajo de adaptacin de Perl 5 a diferentes plataformas. Es el primer foro para desarrollo, mantenimiento y adaptacin de Perl 5. Perl 5 fue publicado el 17 de octubre de 1994. Fue casi una completa reescritura del intrprete y aadi muchas nuevas caractersticas al lenguaje, incluyendo objetos, referencias, paquetes y mdulos. A destacar, los mdulos proveen de un mecanismo para extender el lenguaje sin modificar el intrprete. Esto permiti estabilizar su ncleo principal, adems de permitir a los programadores de Perl aadirle nuevas caractersticas. En 2008, Perl 5 contina mantenido caractersticas importantes y algunas construcciones esenciales han sido aadidas, incluyendo soporte Unicode, Hilos (threads), un soporte importante para la programacin orientada a objetos y otras mejoras. La ltima versin estable publicada es Perl 5.10.0. Perl se llam originalmente "Pearl", por la Parbola de la Perla. Larry Wall quera darle al lenguaje un nombre corto con connotaciones positivas; asegura que mir (y rechaz) todas las combinaciones de tres y cuatro letras del diccionario. Tambin consider nombrarlo como su esposa Gloria. Wall descubri antes del lanzamiento oficial que ya exista un lenguaje de programacin llamado PEARL y cambi la ortografa del nombre.
7

El nombre es descrito ocasionalmente como "PERL" (por Practical Extraction and Report Language - Lenguaje Prctico para la Extraccin e Informe). El smbolo del camello Perl se simboliza generalmente por un camello de una sola joroba, que fue la imagen elegida por el editor O'Reilly para la cubierta de Programming Perl, que por consiguiente adquiri el nombre de El Libro del Camello. O'Reilly es propietario de este smbolo como marca registrada, pero dice que usa sus derechos legales slo para proteger la "integridad e impacto de este smbolo". O'Reilly permite el uso no comercial del smbolo, y ofrece logos Programming Republic of Perl y botones Powered by Perl.

Dnde est aplicado Perl?


Perl tiene muchas y variadas aplicaciones, gracias a la disponibilidad de muchos mdulos estndares y de terceras partes. Se ha usado desde los primeros das del Web para escribir guiones (scripts) CGI. Es una de las "tres Pes" (Perl, Python y PHP), que son los lenguajes ms populares para la creacin de aplicaciones Web, y es un componente integral de la popular solucin LAMP para el desarrollo web. Grandes proyectos escritos en Perl son Slash, IMDb4 y UseModWiki, un motor de Wiki. Muchos sitios web con alto trfico, como Amazon.com y Ticketmaster.com usan Perl extensamente. Perl se usa a menudo como un "lenguaje pegamento", ligando sistemas e interfaces que no fueron diseados especficamente para inter operar; y para el "escarbado de datos", convirtiendo o procesando grandes cantidades de datos para tareas como por ejemplo crear informes. De hecho, estas fortalezas estn ntimamente unidas. Su combinacin hace a Perl una popular herramienta de propsito general para los administradores de sistemas, especialmente en programas pequeos que pueden ser escritos y ejecutados en una sola lnea de comandos. Perl es tambin ampliamente usado en finanzas y bioinformtica, donde es apreciado por su desarrollo rpido, tanto de aplicaciones como de despliegue, as como la habilidad de manejar grandes volmenes de datos.

VENTAJAS
Es un buen lenguaje pegamento. Se pueden juntar varios programas de una forma sencilla para alcanzar una meta determinada. Los usuarios de Windows agradecern esta propiedad ya que normalmente adolecen de un buen lenguaje tipo script. Es relativamente rpido para un lenguaje tipo script. Est disponible en mltiples plataformas y sistemas operativos. De hecho funciona bajo diferentes sabores de UNIX, Linux y todo tipo de Windows. Un programa que se escriba teniendo en cuenta la compatibilidad puede ser escrito en una plataforma y ejecutado en otra. El desarrollo de aplicaciones es muy rpido. Hay una coleccin enorme de mdulos que pueden ser incorporados a cualquier script de Perl. Estn disponibles en el CPAN (Comprehensive Perl Archive Network). En particular existe una extensin para clculo numrico denominada PDL. Perl es gratuito. Mucho ms que eso, es Software Libre. Esto quiere decir que el cdigo fuente est disponible para que cualquiera lo pueda ver o modificar, y lo que es ms importante, siempre lo estar. Aunque nunca pretendas cambiar el cdigo, es importante disponer de la posibilidad de hacerlo, ya que siempre se podr contratar a una tercera persona para que lo modifique en el caso de que haya un error, y debera ser posible solucionarlo. Le otorga al programador mucha libertad para que haga el programa como quiera. Tal como dice el eslogan de Perl Hay ms de una forma de hacerlo.

DESVENTAJAS
Es lento para algunas aplicaciones, como programacin a bajo nivel, escribiendo un driver para una aplicacin o corriendo modelos numricos de clculo intensivo. Si bien se pueden insertar subrutinas FORTRAN o C en Perl, teniendo lo mejor de los dos mundos, pero con algo ms de complejidad. La libertad que se le otorga al programador puede significar que el resultado sea un programa ilegible. Si no se escribe con cuidado puede llegar a ser difcil de leer. De hecho hay un concurso de Perl ofuscado.

No se pueden compilar programas Perl. Aunque actualmente se est desarrollando un compilador que realice esta tarea y hay uno comercial disponible para la plataforma Windows. Este tema no es tan crtico como suena, los programas Perl no corrern mucho ms rpidos cuando se compilen, la nica ventaja est en la desaparicin de la fase inicial de compilacin al correr la aplicacin. Utiliza muchos recursos de la mquina. Esto significa que no es tan ligero como un programa en C, pero en la prctica es ligero comparado con la potencia de computacin de los ordenadores actuales.

CARACTERSTICAS DEL LENGUAJE PERL


Existen varias caractersticas de Perl que son muy importantes de rescatar, las cuales se mencionan a continuacin:

1. Es fcil de usar, aunque es difcil de aprender.

2. Cuando se ha programado en Perl por varias horas, Perl se va a ir haciendo

cada vez ms fcil de implementar. Este lenguaje se desarroll pensando en que el lenguaje fuera prctico (fcil de usar, eficiente y completo) en lugar de pequeo, elegante y mnimo, adems de que est enfocado hacia un desarrollador que posee cierta cantidad de conocimientos sobre el lenguaje y no as hacia un estudiante que est aprendiendo.

3. Existen muy pocas cosas que no se pueden hacer con este lenguaje, por lo

que se le puede considerar como un lenguaje que no tiene fronteras. Con Perl se puede programar cualquier necesidad que se tenga, ya que existen libreras y mdulos para casi cualquier cosa que se requiera, pero hay aplicaciones que requieren mucha rapidez en las cuales es mejor utilizar otros lenguajes que no sean interpretados.

10

4. Es rpido de crear, ya que no posee funciones que, aunque sean bastante interesantes, hagan disminuir la velocidad de desarrollo de una aplicacin del lenguaje. 5. El lenguaje es feo, siendo esta una de las principales razones para su difcil aprendizaje, aunque esto se compensa con el poder de alcance del lenguaje. Es por esto que Larry Wall escogi camello como el logotipo del lenguaje, ya que es feo, siempre trabaja fuerte an en condiciones complicadas.

6. Se puede utilizar en varios entornos, como puede ser Windows 95, OS/2, Linux, entre muchos otros, sin realizar cambios de cdigo, siendo nicamente necesario la introduccin del intrprete Perl correspondiente a cada sistema operativo.

7. Tiene caractersticas que soportan una variedad de paradigmas de programacin, como la estructura, funcional y la orientada a objetos. Al mismo tiempo, Perl no obliga a seguir ningn paradigma en particular, ni obliga al programador a elegir alguna de ellas. No obstante, esta caracterstica es solo accesible en la versin 5.0.

8. Tiene incorporado un poderoso sistema de procesamiento de texto y una enorme coleccin de mdulos disponibles.

9. Ofrece una ayuda en lnea desde la consola de comandos. Por ejemplo, para

obtener ayuda sobre la funcin Print, se debe de escribir en una ventana de MSDOS: perldoc-fprint.

10.Se ejecuta desde la lnea de comandos de una ventana del sistema operativo.
11

11.

Es un lenguaje case-sensitive, lo cual hace referencia a la propiedad de un texto para presentarse en maysculas o minsculas.

TIPOS DE DATOS
1. Tipos de datos bsicos Perl permite representar los tipos de datos bsicos como son los reales, los enteros, las cadenas de caracteres y el tipo booleano. 1.1. Los tipos numricos (reales y enteros). Los valores numricos expresados literalmente se presentan en forma de valores reales codificados en doble precisin. Este formato interno se utiliza para todas las operaciones aritmticas. Por ejemplo: $x $y $n $i = = = = 0.897; 6.23e-24; 567; -234; # # # # un un un un real real entero entero

Nota: El que todas las variables contengan un $ significan que representan un escalar. Esto lo veremos en el siguiente apartado.

Los valores enteros no pueden empezar por cero porque esto permite especificar un entero mediante su codificacin octal o hexadecimal. El cdigo octal se antecede con en cero 0; el cdigo hexadecimal se antecede con un 0x o 0X. Por ejemplo: $x = 0377; $y = 0xff; # equivale a 255 # equivale a 255
12

1.2. Las cadenas de caracteres. Las cadenas de caracteres se especifican literalmente por medio de una sucesin de caracteres delimitada por comillas (...) o apstrofes ('...). Estas dos representaciones se distinguen por la interpretacin hecha por Perl de las cadenas de caracteres. Cuando van delimitadas por comillas ("...), toda variable referenciada en el interior de la cadena se evala y se reemplaza por su valor. Por ejemplo, las instrucciones siguientes: $wld = "mundo"; $str = "Hola $wld!"; asignan al escalar la cadena de caracteres "Hola mundo!". Por el contrario, las cadenas de caracteres delimitadas por apstrofes se dejan intactas. Por ejemplo:

$str = 'Hola $wld!'; asigna al escalar $str la cadena de caracteres "Hola $wld!". Existe una tercera sintaxis que permite delimitar una cadena de caracteres. Se utiliza cuando la cadena de caracteres contiene varias lneas y/o comillas o apstrofes. Su sintaxis es la siguiente: $str = <<etiqueta; .... etiqueta Donde la etiqueta es una cadena de caracteres cualquiera. El fin de la cadena se determina por la nueva lnea que contiene nicamente el identificador. ste no debe ir precedido por un espacio ni marca de tabulacin. Por ejemplo: $msg = <<SALUDO; hola, buenos das, adis, SALUDO 1.3. El tipo booleano.

13

El tipo booleano existe, al igual que en C, de modo implcito, es decir, un nmero es falso si es igual a cero y verdadero en cualquier otro caso. Como el cero est asociado a la ristra vaca (" "), sta tambin equivale al valor falso. 2. Representacin de datos El lenguaje Perl posee tres tipos de representaciones de datos:

los escalares. los arrays. los arrays de indexacin literal o listas asociadas.

Estas tres representaciones permiten asociar a cada variable utilizada un tipo. Por otra parte, las variables Perl no tienen que declararse antes de su uso. Se asignan de manera dinmica y se les asigna un valor predeterminado en funcin del contexto.

2.1. Los escalares. El escalar representa el tipo bsico en Perl. Permite representar enteros, reales y cadenas de caracteres. Las variables de tipo escalar van precedidas por el smbolo $. A continuacin veremos algunos ejemplos: $real = 4.53; $entero = -45; $ristra = "Hola"; Las variables en Perl se asignan de manera dinmica y se les asigna un valor predeterminado en funcin del contexto. En un contexto numrico el valor predeterminado es 0, mientras que en un contexto de cadena de caracteres el valor predeterminado es la cadena vaca " ". Como ya hemos dicho, cuando una cadena de caracteres se delimita por comillas, el contenido de esta cadena es analizado por Perl para el reemplazo eventual por su valor de las variables escalares identificadas por el smbolo $. Este anlisis se denomina interpolacin de variables y puede evitarse poniendo delante del smbolo $ una barra oblicua inversa \ o delimitando la cadena de caracteres con apstrofes. He aqu un ejemplo: $adr = "www"; $msg = "El servidor web ${adr}.ulpgc.es"; print $msg, "\n"; $msg = "El servidor web $adr.ulpgc.es"; print $msg, "\n";
14

$msg = "El servidor web \$adr.ulpgc.es"; print $msg, "\n"; $msg = 'El servidor web $adr.ulpgc.es'; print $msg, "\n"; Observe la construccin ${...} para referenciar el nombre de una variable en una cadena de caracteres. Si lo hubiramos omitido, el ejemplo anterior habra hecho referencia a la variable $adr.ulpgc.es no definida. El tipo y el valor de las variables en Perl se determinan a partir del contexto. As, una cadena de caracteres conteniendo un valor numrico ser convertida en variable numrica en un contexto numrico. Consideremos el cdigo siguiente: $x = 4.1; # un real $y = "11"; # una cadena de caracteres $z = $x + $y; # adicin de dos valores numricos $t = $x . $y; # concatenacin de dos cadenas print $z, "\n", "$t \n";

Al final del cdigo la variable $z tiene el valor 15.1. Por otro lado, la variable $t contiene el valor "4.111". Por lo tanto en Perl no es necesario realizar una declaracin de tipos, ni es necesario el operador cast, ni tampoco es necesario dar formato a los valores a la hora de imprimirlos como ocurra en C. Esta interpolacin se produce a menudo en unas lneas de cdigo tales como las siguientes: $year = 35; print "Tengo $year aos"; El resultado de estas lneas de cdigo es: "Tengo 35 aos"; el contenido de la variable year se ha convertido en una cadena de caracteres. 2.2. Los arrays. Un array es una lista de datos de tipo escalar. Cada elemento de la lista es una variable escalar a la que se le asocia un valor. Las variables de tipo array se identifican por el prefijo arroba @. Por ejemplo: @nmeros = (2, 1, 667, 23, 2.2, 5, 6); @letras = ("perro", "gato", "len"); @mezcla = ("hola", 23, "adis", 31.234); Tambin se permite definir los elementos de un array a partir de sus valores extremos como se muestra a continuacin: @alfabeto = (a...z);
15

Los elementos de un array se referencian mediante ndices. El primer elemento se referencia por el ndice 0. Por ejemplo: $numero [4]; $letras [2]; $mezcla [0]; # vale 2.2 # vale "len" # vale "hola"

Tambin se puede acceder a un array mediante el operador que define una horquilla de ndices. Por ejemplo: @num1 = @nmeros[1..3]; @str = @letras[0,2]; ($ristra, $num) = @mezcla; # @num1 = (1, 667, 23) # @str = ("perro", "len") # $ristra = "hola", $num = 23

Esta ltima instruccin vemos que permite asignar los dos primeros valores del array @mezcla a las variables escalares $ristra y $num. Por otro lado, el acceso a un array fuera de rango devuelve un valor indefinido 0 o "" segn el contexto. Por ltimo, si vemos las siguientes lneas de cdigo: @a=(1,2,3); @b=(5,6,7); @c=(@a,4,@b,8); Estas expresiones generan tres arrays, (1,2,3), (5,6,7) y (1,2,3,4,5,6,7,8), y no, como podra pensarse un array de arrays, cuando incluimos un array dentro de otro, Perl "aplana" el array insertado uno a uno todos sus elementos en la posicin indicada del array que ha de contenerlos, para hacer array de arrays deberemos usar referencias a estos. Como veremos en el apartado 4 de este captulo. 2.3. Las listas asociativas (arrays de indexacin literal). Una lista asociativa est indexada por cadenas en lugar de por nmeros. Se utiliza % para definir el tipo de lista asociativa y un elemento est indexado por el anterior formando ambos parejas del tipo (clave, valor). %cuota = ("root", 1000, "pat", 256, "fiona", 4000); En este caso, para acceder a cualquiera de los elementos de %cuota debemos conocer su clave. Por ejemplo: $id = $cuota{"pat"}; # $id = 256

16

Esta lista puede completarse aadiendo nuevos valores y asociando a cada clave el valor correspondiente. Por ejemplo: $cuota{"dave"} = 250; donde la clave es "dave" y el valor asociado es 250. 3. Identificadores de las variables

En cuanto a las ristras de caracteres que representan a nuestras variables decir que los caracteres permitidos son las letras, dgitos y el carcter underscore (_). Las letras maysculas y minsculas son diferenciadas en los nombres de variables. Los nombres de las variables siempre deben comenzar por una letra. Se recomienda que los nombre de las variables estn en consonancia con lo que ellas representan, sin embargo estos tampoco deben ser demasiado largos.

ESTRUCTURAS DE CONTROL EN Perl


La instruccin IF Es muy parecida a la utilizada en C. La sintaxis de la instruccin IF es la siguiente: If (expresin) { instruccin o bloque de instrucciones 1; } [else { instruccin o bloque de instrucciones 2; } ] Cuando es anidada If (expresin 1) instruccin o } elsif (expresin instruccin o } elsif (expresin { bloque de instrucciones 1; 2) { bloque de instrucciones 2; 3) {
17

instruccin o bloque de instrucciones 3; } else { instruccin o bloque de instrucciones 4; } Ejemplo Print "Introduzca un nmero del cero al dos y pulse Enter:\n"; $var = <STDIN>; If ($var == 0) { Print "Esta es la opcin 0\n"; } elsif ($var == 1) { Print "Esta es la opcin 1\n"; } elsif ($var == 2) { Print "Esta es la opcin 2\n"; } else { Print "No existe la opcin tecleada\n"; }

La instruccin WHILE La instruccin While ejecuta iterativamente un bloque de instrucciones mientras una expresin sea vlida, evaluando la comprobacin en cada iteracin. Cuando la prueba es vlida, se ejecuta la instruccin o el bloque de instrucciones delimitado por las llaves. La sintaxis de esta instruccin es: While (expresin) { instruccin o bloque de instrucciones; } Ejemplo $ristra = ""; While ($ristra ne "x") { $ristra = <STDIN> ; chop($ristra);
18

Print "Has escrito $ristra\n"; } Print "Salida.\n"

La instruccin FOR La instruccin for permite ejecutar iterativamente un conjunto de instrucciones. La sintaxis de la instruccin for es:

For (inicial_exp; test_exp; incremento_exp) { instruccin o bloque de instrucciones; }

Donde:

inicial_exp es la instruccin que inicializa el bucle. Consiste generalmente en la asignacin de un valor a una variable que permite controlar el nmero de iteraciones. test_exp es la expresin evaluada en cada iteracin. Cuando esta expresin es verdadera, el bloque de instrucciones se ejecuta. incremento_exp es la expresin que permite la actualizacin de la variable que controla el nmero de iteraciones.

Ejemplo
Print "10 Iteraciones\n"; for ($i=0; $i<10; $i++) { Print "Iteracin nmero $i\n"; }

19

CONCLUSIONES
El primer punto que podemos nombrar acerca del lenguaje Perl 5.0 son las diversas ventajas de utilizar lenguaje interpretativo como herramienta de desarrollo, tanto para aplicaciones web como para escritorio, por el hecho de ser un lenguaje script, lo cual implica que no requiere de un compilador y no se genera un cdigo objeto, sino que se va interpretando lnea por lnea. Esto ofrece la funcionalidad de portabilidad de la aplicacin debido a que no requiere una plataforma especfica para implementar la aplicacin, lo cual es una caracterstica muy importante y deseada en toda aplicacin web. No obstante, tambin tiene desventajas importantes, tales como la verificacin de tipos como su velocidad de ejecucin. Un segundo importante a recalcar es su facilidad de uso, tanto en lo referente a la obtencin e instalacin del mismo, como por las ventajas a nivel de programacin que ofrece. Perl 5.0 es un lenguaje libre que solo requiere de un editor de texto y un intrprete fcil, el cual es fcil de instalar y de obtener, debido a que es un lenguaje no privativo. Adems, ofrece la posibilidad de trabajar con expresiones regulares y otros tipos de objetos que no son comunes en lenguajes diferentes a los scripts. El ltimo punto a nombrar son las facilidades que presenta el lenguaje Perl 5.0 para la implementacin de aplicaciones Web. Existe una gran diversidad de funcionalidades aadidas a la versin 5.0 para el manejo de programacin en red, as como el fcil uso de las expresiones regulares, las cuales son muy utilizadas por los desarrolladores para validar pginas web a nivel de formularios y envo de peticiones HTTP GET por parte de los clientes en los navegadores Web, entre otras aplicaciones, que ofrece una mayor velocidad de respuesta y seguridad al momento del descifrado.

20

Por tanto, se puede decir que el lenguaje de Perl es til cuando se requiera hacer un programa pequeo en donde se debe de dar mucho nfasis al manejo de cadenas de caracteres, pero no es bueno para proyectos muy grandes, sin importar las funcionalidades que el proyecto requiera.

RECOMENDACIONES
Se recomienda a todas las personas que van a usar este lenguaje de programacin, que a veces es muy tedioso trabajarlo (aunque no siempre) se tenga conocimientos un poco profundos de lo que es Perl. Si se va a aprender en algn lugar o se quiere trabajar ya con este lenguaje, empezar conociendo lo que son las variables, ya que, cuando se est trabajando en cdigos con otros programas como por ejemplo en Visual Basic, programa para aprender fcilmente a programar todo y cuando se tenga una buena lgica, los tipos de datos estn en ingls sern un poco ms fcil de captarlos si se hace una comparacin con Perl. En Perl los tipos de datos empiezan muy distinto en comparacin a Visual Basic. Por ejemplo para crear una variable de tipo escalar siempre se le antecede el smbolo ($) y el nombre de la variable. Es por eso que se recomienda aprender y manejar muy bien todos estos tipos de datos, estructuras de control, porque tambin se usan lo que son las llaves ({ }) que se usan casi siempre y para separar una indicacin de otra. Resumiendo se puede decir que mejor se debera aprender, oyendo explicaciones de otras personas que si conocen muy bien del tema, para no fracasar ms adelante en la programacin.

21

BIBLIOGRAFA
http://www.fathersfate.com.mx/wordpress/2006/11/10/introduccion-a-perlrollo/

Perl, http://es.wikipedia.org/wiki/Perl

Case sensitive, http://es.wikipedia.org/wiki/Case_sensitive http://www.ulpgc.es/otros/tutoriales/perl/cap1.htm#Introduccion

22

También podría gustarte