Universidad politécnica de madrid escuela técnica superior de ingenieros



Descargar 3.96 Mb.
Página11/44
Fecha de conversión18.08.2020
Tamaño3.96 Mb.
1   ...   7   8   9   10   11   12   13   14   ...   44
2.2.2.- Perl
Perl (Practical Extraction and Report Language) es un lenguaje de propósito general originalmente desarrollado para la manipulación de texto y que ahora es utilizado para un amplio rango de tareas incluyendo administración de sistemas, desarrollo web, programación en red, desarrollo de GUI y más. [Perl 1]

Se previó que fuera práctico (facilidad de uso, eficiente, completo) en lugar de hermoso (pequeño, elegante, mínimo). Sus principales características son que es fácil de usar, soporta tanto la programación estructurada como la programación orientada a objetos y la programación funcional, tiene incorporado un poderoso sistema de procesamiento de texto y una enorme colección de módulos disponibles.


2.2.2.1.- Estructura del lenguaje
Perl se considera un lenguaje interpretado, es decir, no es necesaria una previa compilación para poder ejecutarse, lo único que se necesita es darle al interprete, perl, el código que queremos que ejecute.
A continuación se realiza una breve explicación de los elementos que componen las instrucciones que se han empleado en la implementación de los programas en perl que se utilizan en este proyecto:


  • Tipos de datos

Perl tiene tres tipos de datos: escalares, listas y hashes.




    • Un escalar es un solo valor; puede ser un número, un string (cadena de caracteres) o una referencia

    • Una lista es una colección ordenada de escalares (una variable que almacena una lista se llama array)

    • Un hash, o memoria asociativa, es un mapeo de strings a escalares; los strings se llaman claves y los escalares valores.

Todas las variables están precedidas por un símbolo, que identifica el tipo de dato que es accedido (no el tipo de dato de la misma variable). Se puede usar el mismo nombre para variables de diferentes tipos, sin que tengan conflictos.




$var # un escalar

@var # un “array”

%var # un ''hash''


Cuadro 3: Tipos de variables de Perl


  • Estructuras de control

Perl tiene estructuras de control orientadas al bloque, similar a las que tienen los lenguajes de programación C y Java. Las condiciones están rodeadas por paréntesis y los bloques subordinados mediante llaves:



while (condicion) {. . .}

while (condicion) {. . .} continue {. . .}

for(expresión_inicial;expresión_condicional;expresión_incremental) {}

if (condicion) {. . .}

if (condicion) {. . .} else {. . .}

if (condicion) {. . .} elsif (condicion) {. . .} else {. . .}


Cuadro 4: Principales expresiones de control de Perl


  • Expresiones regulares

El lenguaje Perl incluye una sintaxis especializada para escribir expresiones regulares y el intérprete contiene un motor para emparejar strings con expresiones regulares. [Perl 2]


Los operadores empleados en el desarrollo de este proyecto son:


  • Operador emparejamiento: El operador m/ / permite comprobar un emparejamiento mediante una expresión regular (el precedente m puede ser omitido para abreviar). Un ejemplo sencillo es el siguiente:




$x =~ m/abc/

Cuadro 5: Expresión regular de emparejamiento
Esta expresión evalúa como verdadero si y sólo si el string $x coincide con la expresión regular abc.

  • Operador sustitución: El operador s/ / / especifica una operación de búsqueda y reemplazo:




$x =~ s/abc/aBc/; #Convierte la b en mayúscula

Cuadro 6: Expresión regular de sustitución


  • Metacaracteres:

En Perl se emplean metacaracteres principalmente en las expresiones regulares para especificar condiciones de las cadenas de caracteres que queremos modificar o tratar. Algunos de estos metacaracteres son:







Compartir con tus amigos:
1   ...   7   8   9   10   11   12   13   14   ...   44


La base de datos está protegida por derechos de autor ©odont.info 2019
enviar mensaje

    Página principal