lunes, 8 de abril de 2013

Lección 2 : Tipo de Variables (Parte 1)

Ahora, un tema un poco complejo de entender en Perl es el tipo de variables que este maneja, y esto debido a que no se lo hace de una manera convencional como en otros lenguajes, y ahora veremos por que.

Nota : Como la practica hace al maestro, a partir de ahora habra ejercicios a realizar, deberian hacerlos, de forma que puedan aprender mejor la dinamica de Perl.

Tipo de Variable "Escalar"


Este tipo de variable, ya lo hemos manejado mas antes, pero sin saberlo, y es definido por el simbolo "$", este tipo de variable nos permite guardar valores sencillos como strings, numeros, decimales, pero tambien nos permite guardar referencias a otro tipo de estructuras. 

Por ejemplo:
                  $nombre_de_variable = 5;
                  $nombre_de_variable_2 = "Hola, Ahora programo en Perl";
                  $nombre_de_variable_3 = "Hola, Ahora programo en Perl";
                  $nombre_de_variable_4 = 3.423;
                  $nombre_de_variable_5;   # "undef", es cuando no se define ningun valor. 

Tipo de Variable "Array"


Se habran preguntado como hace perl para manejar arrays, listas y demas, pues perl tiene un simbolo definido para manejar arrays, este es el famoso "@". Pero como se utiliza, muy facil.

Declaracion:
                 @nombre_de_array = (elemento1,elemento2,elemento3,....,elementon);

Por Ejemplo:
                 @array;

Pero se preguntaran como introducimos valores a nuestro array, esto se hace de distintas formas.

De forma directa:

                 @array=("Hola ",100," Dolares con ",0.5," centavos yo gane");                

Puedes colocar los elementos uno por uno, separados por coma y dentro de parentesis, bla bla, lo entendieron, sino, preguntenme abajo, y el array no siempre no tienen que ser del mismo tipo, puede ser de distintos tipos.

Por indice :
                 @array;   #Declaracion de Variable
                 $array[0] = "yo programo en perl";
                 $array[1] = 5435;
                 $array[2] = 53.25; 
                 $array[5] = "Yo me salte al 5 apropocito"; 

En este caso podemos introducir valores por indice, y no siempre tiene que ser consecutivo. en tal caso si se saltan y no introducieran valor a alguno, estos tienen por default undef.

Ejercicios
- Hacer un array que se almacene valores escalares.
      Por ejemplo
                @array = ($var1,$var2);

y imprimir cada elemento del array por su indice en una sola cadena.
     Por ejemplo:
              print "$array[0] ... $array[5]";




sábado, 6 de abril de 2013

Lección 1 : Introducción a Perl

Perl es un lenguaje diseñado para ser ligero y sobretodo entendible, como si fuera un lenguaje comun y corriente, un lenguaje natural para las personas. Larry Wall lo creo en 1987, y no penso que se llegaria a convertir en un lenguaje muy poderoso.

Pero cual es el mayor poder de Perl, bueno pues, como ningun otro lenguaje, Perl tiene su potencia en las "Expresiones Regulares", asi como Perl es un Lenguaje Natural, es sumamente expresivo y es ahi donde tiene su potencia, veremos ese tema mucho mas adelante. 

Si hablamos de POO(Programacion Orientada a Objetos) con perl, podemos decir que perl no es un Lenguaje POO, mas alla de lo que se diga en libros, esto no es asi en la realidad, solo se puede simular programacion orientada a objetos, y eso lo veremos mas adelante tambien, una vez estemos unos "tigres" en Perl.

Ahora con este pequeño overview, vamos a lo que nos interesa, programar. Veamos este pequeño pedazo de codigo.


Primero que nada, expliquemos paso por paso.

1.- (#) En perl para poder hacer un comentario, primero que nada tienes que colocar #, entonces quiere decir que esa linea estara comentada.
2.- ($) Pesos, este simbolo nos sirve para poder declarar variables de entorno, si no sabes que es una variable, tomate un curso de programacion basica. Como ven en la imagen, se declara una variable de la siguiente forma:
$nombre_de_la_variable
En lenguajes como c/c++/java y otros, se declara adelante el tipo de variable, pues bueno eso en perl tambien existe pero de diferente forma, eso lo veremos mas adelante, por el momento tienen que saber que el tipo de variable en Perl en realidad ya lo declaraste con el $, una vez declarado este lo reconoce automaticamente, dependiendo del valor que le des, como vez arriba $var1 seria uno de tipo numerico,  y $var2 de string, pero $var3 ?? pues este tambien es un numerico, por muy raro que paresca, pero si tu le das a una variable, un valor de string, pero que contiene solo numeros, este tendra un valor de los numerico.

3.-(print) Es una funcion o subrutina que nos imprime resultados por consola, como por ejemplo :

print "Hola Mundo";
print 'Hola Mundo';
print "Hola Mundo",$var1;
print "Hola Mundo",' ',$var2;
print "$var1 + $var3 = ", $res2;


Y si, no estan viendo mal, el 5to ejemplo tiene variables dentro del mismo print, eso tambien se puede.
En cuanto desarrollen el codigo lo entenderan mejor.
Copien el codigo, modifiquenlo, pruebenlo, deben recordar que tienen que utilizar un editor de texto cualquiera, guardar el documento con extension .pl (ejemplo01.pl), y correrlo con un comando perl desde consola. Les deberia salir algo como esto.


Por el momento les dejo con este codigo para que lo manejen, lo modifiquen, se daran cuenta que es realmente facil manejar perl, o por lo menos a este nivel.

Perl: Primeros Pasos

Bienvenidos a todos, en los siguientes tutoriales voy a tratar de trasmitirles todo mi conocimiento en Perl, o por lo menos los conocimientos basicos suficientes para que luego ustedes puedan llegar a desenvolverse muy bien en este lenguaje de scripting.

Mi Primer "Hola Mundo"


El primer paso para que puedan llegar a construir su primer programa en Perl es super sencillo, solo tienen que tener el motor de Perl instalado, los usuarios de Linux, Unix o Mac ya lo tienen pre-instalado, los usuarios de Windows tendran que instalarse el motor. para ello dirigirse a www.perl.org donde podran encontrar el strawberry.exe.

Luego, con un Notpad, notpad++, gedit, vim o cualquier editor de texto colocar el siguiente codigo :

print "Hola Mundo"; 

y luego guardarlo con extension .pl por ejemplo "holamundo.pl" y listo.
"En mi caso yo lo guarde en el disco local F:>holamundo.pl".

Finalmente abrir una consola o terminal y dirigirse hacia donde guardaron su archivo.

Una vez estando en el folder donde se encuentra el programa solo correr la siguiente instruccion.

perl nombre_de_su_script.pl  
por ejemplo : perl holamundo.pl

y ya aparera en su consola, Hola Mundo como en la figura anterior.
Si tienen alguna duda no duden en preguntar.

Saludos y hasta la proxima entrega.