El intérprete Perl (en el terminal)

Todos los sistemas Linux que conozco incluyen Perl, por lo cual normalmente no es necesario instalarlo para empezar a usarlo. Sin embargo, si quisieras probar una versión diferente de Perl, una antigua o la más reciente, es posible hacerlo con perlbrew sin romper el sistema.

En otros casos, os sugiero que consultéis las instrucciones dadas en perl.com para cada sistema operativo.

En Windows en principio hay dos opciones: strawberryperl y activeperl. Pero además, una manera de usar Perl en este sistema es por medio de la aplicación MobaXterm, esencialmente un terminal Linux en Windows, que permite instalar Perl y una gran variedad de módulos con el gestor MobApt.

Al instalar Perl estás instalando un programa intérprete, cuya misión es convertir en tiempo real código Perl en un ejecutable, pasando por una traducción transitoria a código C, que también es compilado en tiempo real.

La versión madura de Perl es Perl5, está de hecho escrita en C y es de código abierto ( open source ). Por ejemplo, aquí podéis ver su función principal.

Perl es un lenguaje interpretado, que deber ser compilado cada vez que se desea ejecutar un programa. Esto lo diferencia de lenguajes como C, que se compilan una sola vez y luego se pueden ejecutar N veces. Por esta razón a lenguajes como Perl en inglés se les llama scripting languages y a los programas escritos en Perl se les llama scripts .

Durante la conversión o compilación, el intérprete va revisando la sintaxis del código que le ha pasado el usuario y va informando de los errores que vaya encontrando. Esos mensajes de error son muy útiles para guiaros a lo largo del proceso de programación y prueba de vuestro código, normalmente es imprescindible leerlos.

En este curso programaremos Perl desde un terminal Linux (es similar en otros sistemas *UNIX* como BSD y MacOS X), desde donde podemos comprobar qué versión de Perl tenemos. Para ellos escribimos en el terminal:

$ perl -v

Que a mi me devuelve:

This is perl 5, version 22, subversion 1 (v5.22.1) built for x86_64-linux-gnu-thread-multi
(with 58 registered patches, see perl -V for more detail)

Copyright 1987-2015, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

Además podéis recordar con qué opciones se puede invocar el intérprete si escribís:

$ perl -h

Las opciones más importantes podrían ser:

Usage: perl [switches] [--] [programfile] [arguments]
  ...
  -d[:debugger]   run program under debugger
  -e program      one line of program (several -e's allowed, omit programfile)
  -v              print version, subversion (includes VERY IMPORTANT perl info)
  -w              enable many useful warnings (RECOMMENDED)
  -W              enable all warnings
  ...

Bruno Contreras-Moreira
http://www.eead.csic.es/compbio