Cómo escribir y ejecutar un programa simple Perl

Iniciado por Dr.SysCrack, 19 Noviembre 2007, 03:06 AM

0 Miembros y 1 Visitante están viendo este tema.

Dr.SysCrack

Cómo escribir y ejecutar un programa simple Perl

Escribir el archiconocido "Hola" en Perl no puede ser más fácil:

print "Passa, tio\n";

Y eso es todo. No hay necesidad de abrir el programa, ni de cerrarlo, ni de incluir librerías estándar o no, ni nada de nada. Solamente hay que tener cuidado de terminar todas las sentencias con;. \n, que se suele leer "escape-N", tiene el mismo significado que en C; es decir, un retorno de carro.

Ejecutarlo es otro cantar; o mejor dicho, muchos cantares, una cantata entera. El Perl siempre Hay Muchas Formas de Hacer Las CosasTM. Al menos tres, en este caso.

   1. Guarda el programa en un fichero, llamémoslo passa.pl. Se puede ejecutar con


      C:\PROGS\Perl>perl passa.pl
      Passa, tio

      Todo esto suponiendo que Perl esté en el PATH de ejecución, claro está.
   2. Pasa de guardar el programa en un fichero y ejecútalo directamente. Se le da el switch-e al intérprete para indicar que se debe ejecutar el script que viene a continuación (y ojo con las comillas)


      C:\PROGS\PERL>perl -e 'print "Passa, tio\n";'
      Passa, tio

   3. Si estás en UNIX, se utiliza una sintaxis similar a los scripts del intérprete de comandos, es decir, guardar el fichero con una primera línea que indica dónde está el intérprete que va a ejecutar el resto del fichero. En el caso del Perl, puede ser algo como #!/usr/local/bin/perl, o #!/usr/bin/perl en RedHat Linux, por ejemplo) (los símbolos iniciales se suelen denominar pound-bang, o almohadilla-admiración, en román paladino). En todo caso, habrá que sustituirlo por el camino completo donde habita el intérprete de Perl (si no se sabe, recurre al comando de UNIXwhich (como hemos visto antes), o, por último, al operador de tu sistema; ahora, que si tú mismo eres el operador de tu sistema y no sabes como hacerlo, tienes un problema, tío... Bueno, siempre te queda la internet). Tras salvar el fichero, habrá que dar la orden


      UNIX% chmod +x passa.pl

      para convertirlo en ejecutable; hecho eso, se puede ejecutar directamente escribiendo

      UNIX% passa.pl
      Passa, tio

   4.
      [Pantalla Windows para crear un acceso directo   [Pantalla Windows para declarar extensiones .pl]
     
En Windows y familia, hay al menos dos formas de hacerloTM(suponiendo, claro está, que le pille de buenas y te deje hacer algo). Tras instalar la versión de Perl para WinXX de la Internet, de la empresa ActiveState, se crea un acceso directo a perl.exe y se copia al directorio \Windows\SendTo; esto hará que aparezca Perl dentro del menú enviar a, que es una de las opciones del menú que surge al pulsar con el botón derecho del ratón.
     
Otra forma es más específica para ficheros de tipo .pl, y es el mismo mecanismo que se usa para asignar iconos y programas ejecutables a los ficheros no ejecutables: en la carpeta MiPC, pasar a Ver - Opciones y pulsar sobre la pestaña Tipos de Archivo: Se crea un nuevo tipo que sean "Programas en Perl", y se le pueden asignar acciones como edición o ejecución; de esta forma, con sólo pulsar dos veces sobre el icono, se ejecuta el programa.

Para editar un programa en Perl, lo más adecuado es conseguir un editor para programadores, porque el lenguaje no incluye un entorno integrado de programación. Lo más parecido a tal entorno integrado, tanto en Win95/NT como en UNIX, es el emacs, puesto que tiene un modo Perl de edición, que tiene en cuenta indentaciones y otras particularidades de su sintaxis, como el emparejamiento de paréntesis y llaves y los comentarios, y asigna diferente color a las palabras dependiendo del contexto. Otra opción con unos pocos menos megas puede ser cualquier editor de programador con diferentes opciones dependiendo de la extensión del programa, como el Programmer´s File Editor. Aunque, por supuesto, si puedes conseguirte el emacs para Windows, es con diferencia lo mejor.

sa1u2
fuente:http://es.tldp.org/Tutoriales/PERL/tutoperl-html/tutoperl3.html
Clickea donde dice Revolution Hack