Programación en Perl/Tu primer programa
De Wikilibros, la colección de libros de texto de contenido libre.
[editar] Tu primer programa en PerlEn Perl, el programa canónico "Hola mundo" es: #!/usr/bin/perl use strict; print "¡Hola mundo!\n"; # "\n" es un 'nueva línea'
El signo 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
|
|
[editar] Conceptos implicados
|
[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!
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.
[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
Ejercicios para practicar, podrías intentar estas cosas:
Hola, Buen día Estas son... mis primeras líneas en Perl

