jueves, 28 de noviembre de 2013

PERL : Comenzando a programar.

Comenzare a publicar un paper de programacion en perl. Al mismo tiempo que vaya aprendiendo algun tema nuevo publicare una entrada, esto con el objetivo de lograr un mayor aprendizaje asi como compartir con los lectores este asombroso lenguaje que me decidi a aprender. Espero lo disfrutes quien quiera que seas y no lo llegues a considerar una perida de tiempo. Sin mas por el momento comenzamos. :D


Historia.

Por que siempre es bueno saber de donde provienen las cosas.

El lenguaje Perl toma su nombre de Practical Extraction and Report Language y fue ideado por Larry Wall. La primera versión sale en el año de 1987. 

Originalmente Larry Wall lo describe como un excelente lenguaje optimizado para leer archivos de texto, extraer información de esos archivos y crear reportes basados en esa información, combinando lo mejor de C, sed, awk y sh. Para los que conocen alguno de los lenguajes y herramientas antes mencionados, se podrán dar cuenta que la sintáxis del lenguaje es muy similar y no tendrán mucho problema en adoptarlo.
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.

Uno de los fuertes de Perl es la existencia de CPAN (Comprehensive Perl Archive Network), un directorio de módulos que podemos integrar a nuestros scripts para facilitarnos la vida. CPAN es definitivamente uno de los íconos representativos de Perl, otros lenguajes (proyectos) han querido implementar algo similar, pero han fallado. Perl lleva a CPAN desde su nacimiento. La filosofía comunitaria de Perl ha hecho de CPAN lo que es ahora, es el centro de distribución comunitario de paquetes que ningún otro lenguaje ha tenido.

Perl se simboliza generalmente por un camello de una sola joroba (camello arábigo o dromedario), 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.

Desde hace unos años, y para evitar este tipo de problemas con la licencia comercial, la Fundación Perl elaboró nuevos logotipos basados en una cebolla, a raíz de las conferencias anuales que Larry Wall ofrece con el título: State of the Onion ("Estado de la Cebolla").

Ahora si empezamos con lo bueno. 

Algunas opciones que nos servirán para empezar.

-Escribiremos algunos programas sencillos al terminar cada tema, esto con el fin de practicar los conceptos.Primero antes que nada usaremos el block de notas o un editor de texto plano de su preferencia.Si todavía no tienen instalado perl pueden descargarlo desde aquí http://www.perl.org/ .

-Todo archivo que creemos se nombrara con un nombre de su preferencia, pero con la extensión ".pl".
    programa.pl
    practica.pl
 
El simbolo "#" no servirá para definir comentarios de linea.
#Comentario 1.
#!usr/bin/perl
Además para mostrar algún carácter en pantalla haremos uso de la función print. La cual imprimirá lo que tenga a su lado derecho.La estaremos viendo muy a menudo, por lo que luego comprenderan su función.
print $variable;
print "Hola"; 
 
Otra cosa que se me pasaba es que toda sentencia o instrucción que escribamos debe terminar con ";"

Tipos de datos manejados por perl.

Perl tiene tres tipos de datos: los escalares, listas y hashes(listas asociadas).
  • Escalares : son variables comunes que pueden contener cualquier tipo de valor, ya sea un numero, string o referencia.
  • Listas : son colecciones de escalares, son conocidos normalmente como arrays.
  • Hashes : son un tipo de arreglo asociativo, compuesto por una clave y un valor.
 
Datos escalares.

Todo escalar deberá comenzar con el símbolo "$" para diferenciarlo de los demas tipos.Los tipos escalares son ya sea numericos o de cadena.Deben de Y podemos representarlos de la siguiente manera.
 $numero = 45;
 $nombre = "Jose";
 $nombre = 'Jose';
En los string podemos usar tanto comillas simples como las dobles.


Datos listas o arrays.

Las listas se definen anteponiendo el simbolo "@" antes del identificador. Una lista se define listando sus elementos, separados por comas y rodeados por paréntesis donde así sea requerido por la precedencia de los operadores. 
@puntuaciones = (32, 45, 16, 5);
@nombres = ("pedro","pepe","maria");

Datos hash.

Un hash puede ser inicializado desde una lista de pares clave/valor. 
%rgb(
  'rojo'   => 0,
  'verde' => 0,
  'azul'   =>  0
);