Bueno en este pequeño manual, se va a explicar solo lo basico de la programacion en perl y sera posteado en partes por falta de tiempo.
En otras palabras si ya sabes algo de perl mejor buscate otro manual...
Dejemos de lado la introduccion,,,Empezemos ...
Perl sus siglas son de Practical Extraction and Report Language...Es un lenguaje de programación creado por Larry Wall, a partir de otras herramientas de UNIX como son: ed,grep,awk,c-shell, para la administración de tareas de sistemas UNIX.
La estructuraLos "programas" en perl siempre se empiezan de la siguiente forma:
#!/usr/bin/perl
y para hacer algo parecido a un ayuda memoria se pondria esto #...
por ejemplo
#!/usr/bin/perl
print "hola mundo"; #aca va a imprimir hola mundo
En otras palabras, lo que se escriba luego del # no se vera en pantalla, ni dara un error, es solo para que el programador se acuerde de esa instruccion que a dado.
El comando Print.Este comando sirve para dar la instruccion de que se imprima algo en pantalla...
se utiliza escribiendo print y entre comillas lo que se quiera escribir, y lo terminamos con ;
por ejemplo:
print "Hola mundo";
Las Variables y los datos.Bueno en perl las variables no hay que declararlas, solo delante tiene que llevar caracteres especiales ($ ; @ ; %)
a que voy con esto?? que la variable "$var" no es lo mismo que "$VAR".
Las
Variables Escalares siempre empiezan con el signo $ y llevan datos del tipo numericos y/o alfanumericos.
para asignarle a una variable un valor se usa el signo = y al final ;
Ejemplo
$var = 1;
En caso de que el valor sea alfanumerico se pone entre comillas y al final se escibe punto y coma ( ; )
Ejemplo
$nom = "BootSafe";
Tambien se puede meter variables adentro de otra variable...se que esto quizas no se entiende, pero con el ejemplo sera mas facil.
$nick = "BootSafe";
$edad = 15;
$datos = "$nick de $edad ";
print "tu nick es $datos años"; #esto imprimira tu nick es BootSafe de 15 años
Variables de matrizBueno este tipo de variables comienza con el signo @ y sirven para ingresar mas de un valor (numeros o textos)
por ejemplo
@foros = ("Info Hack Argentina", "Latino hack", "Pumashare", "Gheteam");
Y se para poder tener solo uno de estos valores se pone su posicion pero entre corchetes.
La forma de numerarlos comienza en cero ( 0 )
por ejemplo:
$foros[0] seria Info Hack Argentina
$foros[1] seria Latino hack
$foros[2] seria Pumashare
$foros[3] seria Gheteam
No se si se habran dado cuenta que el signo @ cambio por el signo $
Tambien se puede llamar a mas de 1 valor por ejemplo:
$foros[0,1] seria Info Hack Argentina y Latino hack
Como las variables escalares, estos tambien se pueden "juntar"
por ejemplo:
@foros = ("Info Hack Argentina", "Latino hack", "Pumashare", "Gheteam");
@mas = ("Hslteam, "remoteexecution", @foros);
Para ingresar nuevos elementos a la lista se utiliza la funcion "push"
push(@foros, "no se me ocurren mas foros xD");
Para sacar el ultimo elemento de una lista se utiliza la funcion "pop", pero para usarla hay que hacer una variable escalar
$sacar = pop(@foros);
Para sacar el primer elemento de una lista se usa la funcion "shift" pero hay que asignarle una variable escalar
$sacar = shift(@foros)
ahh y me olvidaba... para reemplazar el primer elemento de una lista, por otro se utiliza la funcion "unshift"
unshift(@foros,"Gheteam");
Variables de Matrices AsociadasEste tipo de variables empiezan con el signo %, esta mas dificil de explicar esto xD... porfavor vean el siguiente ejemplo.
%foros = (IHA, "Info Hack Argentina", GHET, "Great Hackers Elite Team" );
%foros =(
IHA => "Info Hack Argentina",
GHET => "Great Hackers Elite Team",
);
osea que $foros{IHA} va a ser "Info Hack Argentina" ...