Archivo para la Perl categoría

Introducción a Perl

Publicado en Perl, Programación con etiquetas , el agosto 24, 2010 por kradssen

Bien, luego de mucho tiempo sin postear Hasta que al fin te apareces, ya te dábamos por muerto ¬¬ e ignorando los comentarios de alguien de quien? mira que es malo ignorar ejem… como decía, luego de mucho tiempo, iniciare con una breve introducción a la programación en Perl y eso como se come? Podrias guardar silencio, tratamos de prestar atención O_O y este quien es? tu peor pesadilla (sfx: cof cof) luego se conocen…

Primero iniciaremos con lo básico sobre Perl

¿Que es Perl?
Es un lenguaje de programación diseñado por Larry Wall en 1987. El cual toma características del lenguaje C, del lenguaje interpretado shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programación.

¿Entonces Perl es un lenguaje hijo de C?
No, Perl es un lenguaje diferente, está basado estructuralmente en un estilo de bloques como los del C o AWK, retomando las características (las mejores) de estos y otros lenguajes como se menciona anteriormente, 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.

¿Entonces puedo aprender Perl sin necesidad de saber C o C++?
Si, el decir que su estructura esta basado en ello, no significa que debas saber programar en C u otro lenguaje de programación, puedes inclusive no conocer ninguno y aprender este.

¿El saber programar en otros lenguajes podría darme alguna ventaja?
Si y No, porque el que tengas conocimiento de programación en otros lenguajes, te da los conocimientos básicos como lo que es un algoritmo, estructura de control, modularidad, etc… pero en que usaras las mismas funciones que otros no, si bien algunas tienen el mismo nombre y función, las variables o la forma de utilizarlas cambia.

Hace un momento dijiste no tener ninguna limitación de otros Lenguajes de Script, Si lo hice, ¿Entonces Perl no se compila para formar binarios así como C y Java y así ejecutarlos? No, Perl es un lenguaje de script, lo cual quiere decir que no hace falta generar un fichero binario para poder ejecutar las instrucciones que hemos codificado usando este lenguaje.

¿Y como creo mi script? si eso, ¿como hago un programa en Perl?
Bien, lo primero que se debe tener en cuenta es que tengamos el interprete de ordenes de Perl, en el caso de S.O. GNU/Linux ya viene instalado por defecto, para otros sistemas deberán buscar como instalarlo, luego utilizar cualquier editor de texto simple (ya sea modo texto como Vim o Nano, o gráficos como Kedit o Gedit)

Bueno, dejando tanta palabrería, vamos a un ejemplo: Wiiiiiiiiii al fin calla y presta atención ¬¬ esta bien XD

#!/usr/bin/perl
#Example Version 0.1.1 rc 5 by Carlos Corvera - Kradssen
#
# This script prints the text "Hello World Darkraf"
# The lines contain the symbol "#" at the beginning are considered comments
#
printf "Hello World Darkraf\n"; # comments after the instructions

# other comments
# End Script

¿O_O y todo eso? si hasta yo me he quedado O_O Ok, Ahora lo explico
La primer linea (#!/usr/bin/perl) es la linea shebang de Perl ¿She que? la Shebang es, en la jerga de Unix, el nombre que recibe el par de caracteres #! que indican al inicio de un archivo script en el que justo a continuación se encuentra la ruta completa al intérprete de las órdenes contenidas en el mismo en este caso decimos que iniciamos nuestro Script de Perl con esas lineas y que el interprete (en el caso de GNU/Linux Debian) se encuentra en la ruta /usr/bin/perl

La segunda linea (#Example ….) es una linea de ejemplo de comentario, es un buen habito redactar un poco tus scripts o programas, puesto que te ayuda a entenderlos mejor a ti en un mantenimiento o a otros para un analisis, nótese que los comentarios se inician con el símbolo #, si se desea que toda la linea sea un comentario el primer carácter en la linea es #, pero también, si así lo deseamos, podemos colocar comentarios justo luego de finalizar la sentencia o instrucción.

La linea de instrucción (printf “….”; ) Es hasta esta linea que se ejecuta la primer orden, el comando usado es printf al cual le pasamos la cadena de texto “Hello World Darkraf\n” printf es capaz de recibir cadenas de texto con caracteres especiales usando el carácter “\” para ello, ejemplo \n que es un salto de linea (lo equivalente al enter si lo quieren ver así) y terminando la sentencia con “;” con este carácter indicamos el final de la orden, deben recordar que el interprete siempre esperara que tras una instrucción se termine con ; el no hacerlo les dará como resultado al ejecutarlo un error mientras se esperaba el ;

¿Como lo corro? ¿Que acaso lo puedes poner a correr en una maratón? ¬¬ (sfx: sape) >.< (sfx: ouch) solo preguntaba
Bien para ejecutarlo, en todo buen GNU/Linux, bastara con darle un nombre el fichero, digamos mundo.pl luego tenemos dos opciones

Ejecutarlo con el interprete directamente:

kradssen@darkraf:~$ perl mundo.pl
Hello World Darkraf

Darle permisos de ejecución al usuario y ejecutarlo

kradssen@darkraf:~$ chmod u+x mundo.pl
kradssen@darkraf:~$ ./mundo.pl
Hello World Darkraf

OHHHHHHHHH interesante lenguaje :o
Bien, por ahora, eso sería todo.

Historia: Wikipedia

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.