Esta é a primeira parte do Tutorial Perl.

Neste artigo você aprenderá como instalar o Perl no Microsoft Windows e como começar a usar a linguagem em Windows, Linux e Mac.

Você receberá direcionamentos para organizar e configurar seu ambiente de desenvolvimento, ou em menores palavras: Qual editor de texto ou IDE usar para escrever código em Perl?

Também vamos conferir o clássico exemplo do “Olá Mundo”.

Windows

Para trabalhar no Windows iremos utilizar o pacote DWIM Perl. Nele podemos encontrar o tradicional compilador/interpretador perl, a IDE de desenvolvimento PADRE, escrita em Perl e mais um conjunto de extensões presentes no CPAN.

Para que possamos começar, entre na página do DWIM Perl e clique no link para realizar o Download do DWIM Perl for Windows.

Baixe para a sua máquina o executável .exe e instale-o em seu sistema. Antes de prosseguir com a instalação certifique-se de que não há outras versões do Perl instaladas.

Você até poderia ter em seu sistema mais de uma versão instalada e configurada, porém isso requer alguns cuidados extras. Por enquanto vamos instalar apenas uma versão do Perl.

Linux

A maioria das distribuições modernas do Linux já possuem uma versão recente do Perl. Por enquanto usaremos a própria versão do sistema operacional. No caso do editor de texto, você poerá instalar o Padre - a maioria das distribuições oferecem o Padre em seus repositórios nativos de software, pelo gerenciador de pacotes do sistema. Caso contrário, você pode utilizar qualquer editor de texto tradicional . Se você está mais familiarizado com vim ou Emacs, use aquele que você preferir. Outra boa opção simples é o Gedit.

Apple

Eu acredito que o Mac também possua Perl instalado em seus sistema, ou caso não tenha, você pode facilmente instalar a linguagem a partir das ferramentas de instalação do sistema.

Editor e IDE

Mesmo que eu esteja recomendando, você não precisa utilizar a IDE Padre para escrever seus códigos. Na próxima parte eu irei listar alguns editores e IDEs que poderão ser utilizados para programar em Perl. Mesmo que escolha um outro editor, eu recomendo - para usuários de Windows - instalar o pacote DWIM mencionado acima.

O pacote DWIM possui várias extensões em Perl empacotadas, dessa forma realizar a sua instalação seria uma economia de tempo.

Video

Se você preferir poderá também assistir o vídeo Hello world with Perl disponível no YouTube. Neste caso você também pode acessar o curso iniciante do Perl Maven

Primeiro programa

Seu primeiro programa se parecerá com isso:

use 5.010;
use strict;
use warnings;

say "Olá Mundo";

Deixe-me explicá-lo passo a passo:

Olá mundo

Uma vez que tenha instalado o DWIM Perl você pode clicar em “Iniciar -> Todos os Programas -> DWIM Perl -> Padre” que irá abrir o editor com um arquivo vazio.

Digite:

print "Olá Mundo\n";

Como você pode ver, as declarações em perl terminam com um ponto e vírgula ( ; ). O \n é o sinal utilizado para denotar uma nova linha. O texto é demarcado com aspas duplas ( " ). A função print imprime algo na tela. Quando é executado, o perl irá imprimir o texto na tela e ao final irá imprimir uma nova linha.

Salve o arquivo como ola.pl e então você poderá executar o código selecionando "Run -> Run Script". Você irá ver uma janela separada aparecer na tela com o resultado.

Pronto é isso, você escreveu seu primeiro script.

Agora vamos melhorá-lo um pouco:

Perl na linha de comandos

Se você não estiver utilizando o Padre ou uma das opções descritas em IDEs, não será possível executar seu script a partir do próprio editor. Ao menos não pelas configurações padrão. Você precisar abrir o shell (ou o cmd no Windows), mudar para o diretório do script salvo e digitar:

perl ola.pl

Dessa forma que você conseguirá rodar seu programa na linha de comandos.

say() Ao Invés De print()

Vamos melhorar um pouco o nosso script Perl de uma linha:

Antes de tudo vamos declarar qual a versão mínima do Perl que desejamos utilizar:

use 5.010;
print "Olá Mundo\n";

Uma vez que tenha digitado isso, você pode rodar os script novamente selecionando “Run->Run Script” ou pressionando F5. Isso também fará com que o texto seja automaticamente salvo.

Geralmente é boa prática declarar qual é a versão mínima desejada do perl que o seu código exige.

Neste caso também ocorre o adicionamento de algumas características do perl que incluem a palavra-chave say. say funciona como o print, mas é mais prático de se digitar e automaticamente adiciona ao final do seu texto uma nova linha.

Você pode alterar seu código para que fique da seguinte forma:

use 5.010;
say "Olá Mundo";

Nós substituímos o print por say e removemos o \n do final do texto.

A versão atual do perl que você está usando é provavelmente a versão 5.12.3 ou 5.14. A maioria das distribuições modernas de Linux possuem a versão 5.10 ou superior.

Infelizmente ainda é possível encontrar sistemas utilizando versões mais antigas do perl. Nestes casos, não será possível utilizar a função say(), e ainda assim é possível que seja necessário alguns ajustes para que os exemplos acima funcionem. Eu irei indicar quando estiver utilizando características da linguagem que necessitem a versão 5.10 ou superior.

Segurança

Em adição a todo script eu fortemente recomendo a realização de algumas outras modificações no comportamento do Perl. Para isto, adicionamos 2 características chamadas de pragmata. Elas são muito similares às chamadas compiler flags em outras linguagens:

use 5.010;
use strict;
use warnings;

say "Olá Mundo";

Neste caso a palavra chave use indica ao perl que carregue e ative cada um dos pragmas.

strict e warnings irão ajudá-lo a capturar alguns erros e enganos comuns em seu código ou até mesmo em alguns casos prevenir que você os realize. Ambos são extremamente úteis.

Entrada do usuário

Agora vamos melhorar o nosso exemplo perguntando ao usuário o seu nome e incluindo o resultado na resposta.

use 5.010;
use strict;
use warnings;

say "Qual é o seu nome? ";
my $nome = <STDIN>;
say "Olá $nome, como você está?";

$nome é chamada de variável escalar.

Variáveis são declaradas utilizando a função my. (Na verdade este é uma das obrigações que o pragma strict adiciona ao código).

Variáveis escalares sempre iniciam com o sinal $. O <STDIN> é a função que lê uma linha de texto gerada pelo teclado.

Digite o texto acima e execute o código pressionando o F5.

O programa irá perguntar o seu nome, digite a resposta e aperte o ENTER para que o perl saiba que você terminou de digitar.

Você irá perceber que o resultado está um pouco desformatado: A vírgula após o nome aparece numa linha nova. Isso ocorre porque o ENTER pressionado, foi incluído na variável $nome.

Descartando novas linhas

use 5.010;
use strict;
use warnings;

say "Qual é o seu nome? ";
my $nome = <STDIN>;
chomp $nome;
say "Olá $nome, como você está?";

Este tipo de situação é muito comum em Perl, de tal maneira que existe uma função especial chamada chomp que remove o caractere de nova linha do final de textos.

Conclusão

Em todo script que escrever você sempre deverá adicionar use strict; e use warnings; como as duas primeiras declarações do seu código. É também muito recomendado que adicione use 5.010;.

Exercício 1

Eu prometi exercícios:

Experimento executar o seguinte script:

use strict;
use warnings;
use 5.010;

say "Olá ";
say "Mundo";

O texto não apareceu em apenas uma linha. Por quê? Como consertar o código?

Exercício 2

Escreva um script que peça ao usuário dois números, um após o outro. Então imprima a soma dos dois números.

O que vem em seguida?

A próxima parte do tutorial será sobre editores, IDEs e ambientes de desenvolvimento em Perl.