Introducción a PerlNET 


F. Javier García Castellano
Web: http://geneura.ugr.es/~javi, Mail: fjgc@decsai.ugr.es
IndiceInicioObjetos de .NET en Perl

(C) GeNeura Team
Web: http://geneura.ugr.es, Mail: tutti@geneura.ugr.es

1.- ¿Por qué PerlNET?

El motivo de la existencia de PerlNET, habría que buscarlo en la existencia de Perl. PerlNET nos va a permitir desarrollar aplicaciones .NET mediante Perl, pudiendo utilizar todos los módulos y recursos existentes para Perl. .NET nos da la posibilidad, mediante CLR, de utilizar el lenguaje que queramos. Y nosotros, vamos a utilizar nuestro lenguaje favorito, que es Perl, claro.

2.- Nuestro primer programa con PerlNET

Nuestro primer programa, en un derroche de originalidad, será el "HolaMundo". Para ello vamos a usar, como salida, la clase "Console" para escribir nuestra famosa frase.

Programa simple en PerlNET:

  use namespace "System";
  use PerlNET qw(AUTOCALL);

  #Usamos el método WriteLine de la  clase Console para escribir 
  Console->WriteLine("Hola mundo otra vez (y las que quedan).");

Si queremos compilar este programa en IL(Intermidiate Language), obtendríamos hola.exe, se haría con el comando plc:

  plc hola.pl

Y, sorprendentemente, al ejecutar el programa hola.exe, la salida del programa será:

Hola mundo otra vez (y las que quedan).

Vamos a mirar un poco más detenidamente, el ejemplo que hemos usado. Con la primera línea ( use namespace "System";) le decimos al intérprete de Perl que busque los tipos dentro del espacio de nombres System. Esto nos permite usar directamente la clase Console, en lugar de System.Console. Con la segunda línea (use PerlNET qw(AUTOCALL);) hacemos que el intérprete de Perl convierta automaticamente la utilización de métodos de clase usados en Perl, a los usados en .NET.

De esta forma conseguimos, con las dos primeras sentencias, que la sentencia:

  Console->WriteLine("Hola mundo otra vez (y las que quedan).");

se traduzca internamente por:

  PerlNET::call("System.Console.WriteLine", ""Hola mundo otra vez (y las que quedan).");

2. Ejercicios

Ejercicio: Cojer el primer ejemplo visto, compilarlo para .NET y ejecutarlo.

Ejercicio: Realiza un programa en PerlNET que cree un array y escriba por pantalla cada uno de sus elementos usando la clase System.Console.Compilalo y ejecútalo.