Programación en Perl/Tu primer programa

De Wikilibros, la colección de libros de texto de contenido libre.

Tabla de contenidos

[editar] Tu primer programa en Perl

En Perl, el programa canónico "Hola mundo" es:

#!/usr/bin/perl
use strict;
print "¡Hola mundo!\n";    # "\n" es un 'nueva línea'
  • La primera línea contiene el shebang (par de caracteres que identifica el texto que sigue), que le indica al sistema operativo dónde encontrar el intérprete de Perl.
  • La segunda línea introduce el pragma strict que se usa en grandes proyectos de software para el control de calidad.
  • La tercera imprime el string ¡Hola mundo! y un carácter de nueva línea. Sigue un comentario ( "\n" es un 'nueva línea' ).

El signo # en la tercera línea es un 'token comentario', que permite al intérprete perl ignorar todo lo que le siga, hasta el final de la línea de código.

El shebang es la forma normal para invocar al intérprete en los sistemas Unix. Los sistemas Windows pueden seguir utilizándolo o pueden asociar la extensión de archivo .pl con el intérprete Perl. Algunos editores de texto también usan la línea shebang como una pista sobre el modo de trabajo en que deben operar. Si el programa es ejecutado por perl y no invocado por el shell, la línea que empieza por el shebang es parseada para interpretar las opciones. En otro caso, es ignorada. Para ver los detalles de esto, consultar la página de manual perlrun.

[editar] Funciones utilizadas


  • print
  • use strict
  • ; "símbolo punto y coma"

[editar] Conceptos implicados


  • extensiones de archivos perl
  • shebang #
  • pragma strict
  • nueva linea \n
  • comentarios en perl #

[editar] Lo mismo pero más despacio

Esto es un programa muy simple escrito en Perl.

#!/usr/bin/perl
use strict;
print "¡Hola Mundo!\n";

Lo que verias en tu pantalla sería:

¡Hola Mundo!.

Veamos que hace línea a línea

#!/usr/bin/perl

Le dice al sistema operativo que lenguaje usar (en este caso perl).

use strict;

Esta linea no es estrictamente necesaria, se puede omitir y obtendrias el mismo resultado, sin embargo como un buen programador debes de considerarla ya que en el futuro te resultará muy útil.

print "¡Hola Mundo!\n";

perl interpreta esto y escribe o muestra en la pantalla ¡Hola Mundo!

ejercicio

Para practicar podrías intentar lo siguiente


Realiza un programa que te diga "Hola yo".


atención

RECUERDA:

Si añades otra instrucción (como otro print) AÑADE un puntocoma ; al final. Este será el 99% de las veces, la causa probable del por que tus primeros programas no funcionarán.


[editar] Sobre print

Usando la función print.

Con print puedes hacer lo siguiente

print 
"Hola, mundo \nhoy es de $dia_noche."
;

y obtienes

Hola, mundo
hoy es de .

Es decir la variable $dia_noche esta interpolada. Es decir se Analizan las variables dentro de texto que se encuentra entre las comillas dobles. (El término la variable se verá ampliamente en el siguiente tema).

Sin embargo en el siguiete código esta misma variable no se interpola.

print 
'Hola, mundo \nhoy es de $dia_noche.'
;

y obtienes

Hola, mundo\nhoy es de $dia_noche.

con estos ejemplos se nota la diferencia de usar comillas simples (') o comillas dobles ("), así cuando se dice que una variable es interpolada se entiende que esta variable se encuentra entre comillas dobles, como se mencionó anteriormente.

Nota que en ambos ejemplos la sentencia print se encuentra en una línea de texto diferente a la cadena a imprimir, Perl lo interpreta sin problemas, sin embargo se pierde estructura en la realización del programa. Un ; (punto y coma) le indica a Perl la finalización de la sentencia print, esto es rigurosamente necesario para Perl.

consejo

Si añades otra instrucción (como otro print) AÑADE un puntocoma ; al final.


atención

Un ; será el 99% de las veces, la causa probable del por que tus primeros programas no funcionen.


[editar] Tu primer programa en Perl «como CGI»

Perl fue uno de los lenguajes inicialmente usados para realizar CGI's en Servidores Web por lo que es este apartado se describe como usar Tu primer programa en Perl «como CGI» con solo agregarle una línea a tu programa.

La línea que se agregaría es esta

print "Content-type:text/html"."\n\n";

con esto le indicas a Perl que la impresión será en el "Navegador" de internet en lugar de en tu monitor. Quedando así el script:

#!/usr/bin/perl
use strict;
print "Content-type:text/html"."\n\n";
print "¡Hola Mundo!\n";

En donde el simbolo . (punto) une ambas cadena de texto dentro de la sentencia print y las dos nuevas lineas (\n\n) son estrictamente necesarias para que el servidor sepa como tratar los datos que enviara al Navegador del cliente.

[editar] Ejercicios

ejercicio

Ejercicios para practicar, podrías intentar estas cosas:


1 - Que el programa te diga
Hola,
Buen día
Estas son... mis primeras líneas en Perl
2 - Prueba a poner \n (equivalente a un ENTER de teclado) en más sitios dentro de las comillas dobles, ¡a ver que pasa!.
3 - En los ejercicios anteriores, prueba las comillas simples en vez de las dobles "".



← Fundamentos Tu primer programa Tipos de datos →
Herramientas personales