viernes, 5 de octubre de 2012

Tutorial Perl desde Unix introduccion


Bueno este es el primer tutorial perl desde Unix numero uno,lo que se planea con este tutorial o esta serie de tutoriales es el aprendizaje de este lenguaje para el entendimiento del mismo, así que estos tutoriales están pensados para que sea como un empujón a escribir en este lenguaje de programación y leerlo también solo como un inicio,para que sea comprensible a futuros tutoriales que leas de otras webs.

Bueno,yo estoy consiente que el conocimiento es libre y único, que se obtiene con la practica y tal vez al aprender de alguien mas ,pero también estoy consiente de que lo que de enseña es lo que se aprenderá así que no les voy a presentar mi curriculum porque no hay tal,yo he aprendido de manera autodidacta varios lenguajes de programación y administración de sistemas,pero de algún lugar debí haber sacado el conocimiento, bueno la mayoría lo he sacado de libros,revistas,etc así como pdf's de universidades de mi país y el simple hecho de modificar o codificar códigos en perl de programadores.

lo voy a realizar desde Gentoo porque es muy buena distribución que uso ahora y que había usado antes pero lo pueden hacer desde Ubuntu,Debian,Archlinux,FreeBSD o cualquier OS que tenga perl

,ya me cambie el nombre para mas credibilidad(ya no soy hackloper775,ahora es mi nombre real un poco modificado demianx864) ya configure Perl (que me dio unos errores por ahí en Gentoo) y ya tengo lo que vamos a ver en este primer capitulo que sera:

Interprete

Scripts

Hola Mundo

Variables

Interprete 

El interprete,el interprete es el encargado de ejecutar debidamente nuestros scripts programados en el mismo,en este caso perl

Aquí su historia y características:

Perl es un lenguaje de programación diseñado por Larry Wall en 1987. Perl toma características del lenguaje C, del lenguaje interpretado bourne shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programación.
Estructuralmente, Perl está basado en un estilo de bloques como los del C o AWK, y fue ampliamente adoptado por su destreza en el procesado de texto y no tener ninguna de las limitaciones de los otros lenguajes de script.

Mas info: es.wikipedia.org/wiki/Perl

Como vieron y como había dicho perl tiene mucho que ver con Unix,por distintas cosas.

Pero bueno el interprete lo tenemos que localizar para poder comenzar a programas y esta alojado en algún lugar de nuestro sistema y para saber cual es tecleamos

which perl

Nos dará el interprete que posiblemente esta en



Anoten eso sera necesario para nuestro script

Scripts

La creacion de Scripts es una creación de ordenes escritas en dicho lenguaje,sea perl,python,sh,etc estos scripts deben llevar su respectiva extensión y en perl es .pl ademas deben llevar permisos de ejecución 775 o +x,y deben iniciar con la ruta del interprete.

Ejercicio uno

Copia y pega este código en una documento en blanco(lo pueden crear con Gdit,Kate,nano,vim,o cualquier editor de texto)

system('clear');
@P=split//,".URRUU\c8R";@d=split//,"\nlreP a odinevneiB";sub p{
@p{"r$p","u$p"}=(P,P);pipe"r$p","u$p";++$p;($q*=2)+=$f=!fork;map{$P=$P[$f^ord
($p{$_})&6];$p{$_}=/ ^$P/ix?$P:close$_}keys%p}p;p;p;p;p;map{$p{$_}=~/^[P.]/&&
close$_}%p;wait until$?;map{/^r/&&<$_>}%p;$_=$d[$q];sleep rand(2)if/\S/;print

Ahora renombralo hola-perl.pl

Este es el famoso "Just another Perl / Unix hacker" un poco modificado para darles la bienvenida a perl(de hecho esta en enlace de wikipedia de arriba) esta hecho para divertirse con la competencia de codigo ofuscado

http://perl.plover.com/obfuscated/

y ejecutarlo así en terminal:

perl hola-perl.pl

Bienvenido!!

Hola Mundo

Hola Mundo es el primer programa de todos los lenguajes de programación que consiste en ejecutar texto en una terminal,ventana,etc dependiendo el lenguaje esto hace que se comprenda un poco mas la sintaxis del lenguaje.

En perl se escribe así

#!/usr/bin/perl

print "Hola Mundo!!\n";

Lo explico

#!/usr/bin/perl : Llama al interprete,con su ruta,lo llama con #!

print "Hola Mundo!!\n"; : print es el comando imprimir

print "Hola Mundo!!\n"; : es el texto a imprimir,hay que notar que lleva \n esto quiere decir nuevo párrafo no es necesario pero es bueno usarlo para trabajar mas limpio y también se puede llevar antes(recomendable en el primer texto a imprimir)

print "\nHola Mundo!!\n\n"; : Y así dará un párrafo en blanco al principio y otro después de imprimir el texto también hay que tener en cuenta que debe llevar ; al fin de cada párrafo,al fin de cada párrafo

Ejercicio 2

#!/usr/bin/perl

print "\nHola Mundo!!\n\n";

Copien y renombren holamundo.pl, como es un código muy corto:

Dale permisos +x

Ejemplo

chmod +x holamundo.pl

Y ejecutalo asi

./holamundo.pl



Variables

Las variables son maneras de guardar datos y estas pueden ser enteros,cadenas o flotantes

Por ejemplo:

$e=7; # un entero
$c="11 o tambien Texto"; # es una cadena
$f= 4.5; # de punto flotante

Como pueden ver las variables deben llevar $ antes de iniciarlas para definirías y deben ir unidas con el también no olviden los ; al final

Tambien deben llevar $ para llamarlas

Ejercicio 3

copia y pega esto despues ejecutalo

#!/usr/bin/perl

$e=7; # un entero
$c="Lo que valla entre comillas"; # es una cadena
$f= 4.5; # flotante;

print "Una cadena es $c\n";
print "Un entero es $e\n";
print "Un flotante es $f\n";


Hola mundo con variables

Otro ejemplo del uso de variables seria ejecutar el texto de nuestro primer programa pero ahora definido en una variable que seria asi:

Ejercicio 4

#!/usr/bin/perl

$texto="Hola Mundo!!!";

print "$texto\n";

Bien aquí termina la primera parte, espero que te haya gustado,vamos ir viendo cosas simples y seguiremos avanzando espero sacar una cada semana,pero no prometo nada porque no es muy seguro de como organizar mi tiempo.

No hay comentarios.:

Publicar un comentario

Los comentarios serán revisados antes de ser publicados.