Perl (abreviação de Practical Extraction and Report Language) é uma das linguagens de programação mais populares. Foi desenvolvido por Larry Wall, que foi treinado como linguista, principalmente para processamento de texto, mas agora também é usado para uma gama muito mais ampla de aplicativos, particularmente administração de sistemas e desenvolvimento web.
além de sua excelente capacidade de processamento de texto, os recursos da Perl também incluem facilidade de uso, potência e portabilidade (ou seja,, a capacidade de ser usado em praticamente qualquer sistema operacional). Além disso, é software livre; isto é, é livre tanto no sentido monetário quanto no que diz respeito ao uso.
Perl geralmente é instalado por padrão ao mesmo tempo em que o sistema operacional é instalado em computadores que executam Linux e outros sistemas operacionais semelhantes ao Unix. Uma maneira fácil de ver se ele realmente foi instalado em qualquer máquina é digitar o seguinte comando e, em seguida, prima a tecla ENTER:
perl -v
perl (começando com um minúsculo p) é o Perl de comando. A opção-v faz com que ele diga a versão que está instalada.
primeiro programa
o ponto de partida usual para se familiarizar com Perl é escrever e executar um script muito simples, como o seguinte, Que Escreve a frase Olá ao mundo! na tela. Um script é um programa simples.
Tudo o que é necessário para criar este script é criar um arquivo texto com um editor de texto, como o gedit ou vi, que contém as seguintes duas linhas de código e salve-o com um nome que tem .pl extensão, como perl1.pl:
#!/usr/local/bin/perl
print "Hello to the world!\n";
A primeira linha é geralmente não é necessária em sistemas operacionais Unix-like para simples scripts Perl, mas é útil para se familiarizar com ele e adquira o hábito de usá-lo. Esta linha informa ao sistema que o arquivo é um script Perl e informa a localização do executável Perl e dos arquivos associados. É referido como a linha shebang porque o sinal de Libra seguido por um ponto de exclamação é chamado de shebang. Shebangs também são usados em outras linguagens de script.
print é uma das funções mais comumente usadas em Perl. Ele diz a Perl para exibir o que o segue entre aspas no monitor de exibição ou para gravá-lo em um arquivo. O \ n representa o caractere de nova linha; ele diz a Perl para iniciar uma nova linha em branco na tela após o texto. Observe que essa linha termina em ponto e vírgula, Como é o caso das instruções (ou seja, instruções individuais) nos programas.
Uma maneira alternativa de criar esse arquivo está com o comando cat (que é usado para ler, criar e combinar arquivos) pela primeira digitando o seguinte
cat > perl1.pl
em seguida, premindo a tecla ENTER, ao lado de digitação no print “Olá mundo!\n”; Na nova linha que aparece, pressionando a tecla ENTER e, finalmente, pressionando as teclas CONTROL e c simultaneamente.
em um sistema típico, este arquivo, por padrão, não terá suas permissões definidas como executáveis (ou seja, pronto para ser executado como um programa). No entanto, isso pode ser facilmente alterado usando o comando chmod (que é usado para alterar permissões). Supondo que o arquivo é chamado perl1.pl e que ele foi salvo no diretório atual, isso seria feito com a seguinte:
chmod 755 perl1.pl
O programa agora está pronto para executar. Ele pode ser executado apenas com a emissão do perl de comando e usando o nome do novo arquivo como um argumento (por exemplo, entrada de dados) da seguinte forma:
perl perl1.pl
Se tudo correr bem, o texto Olá mundo! deve aparecer na tela.
Resolução de problemas
Se não aparecer nada na tela, ou se há uma mensagem de erro, o primeiro passo é confirmar que o Perl realmente tenha sido instalado no sistema, como mostrado acima. Se tiver, uma causa muito provável do problema é que a extensão.pl foi omitida ao salvar o programa ou ao tentar executá-lo com o comando perl. Outra possibilidade é que haja algum erro na ortografia do nome do arquivo ao usar esse comando.
se nenhuma delas for a causa do problema, é provável que o problema esteja no conteúdo do arquivo. Assim, o próximo passo deve ser abrir o arquivo com um editor de texto para confirmar que ele realmente contém o texto que deveria ser gravado nele. O texto pode estar faltando, especialmente se o comando cat foi usado incorretamente. Além disso, deve-se confirmar que o texto está escrito exatamente como mostrado no exemplo acima, particularmente que o ponto e vírgula está incluído no final da linha. Esquecer de colocar o ponto e vírgula no final de uma instrução é um dos erros de programação mais comuns.
experimentos
embora o script discutido acima seja extremamente simples, ele fornece uma boa base para aprender mais sobre os recursos do Perl e criar programas mais úteis. Antes de passar para programas mais avançados, no entanto, pode ser instrutivo realizar vários experimentos simples com este programa.
um deles é fazer uma alteração no texto e, em seguida, Executar novamente o script. Um exemplo é substituí-lo por algo assim é meu primeiro script Perl. As mudanças também podem incluir omitir o caractere de nova linha ou usar dois caracteres de nova linha, com o programa resultante parecendo imprimir “este é meu primeiro script Perl!\n \ n”;, ou adicionando algum texto após o(s) caractere (s) de nova linha. Essas alterações podem ser feitas no arquivo original ou um novo arquivo (com um novo nome) pode ser criado.
outro experimento é tentar omitir o ponto e vírgula no final da instrução e observar a mensagem de erro que aparecerá. Um programa extremamente simples como este pode funcionar, mas não é uma boa prática de programação e programas mais complexos gerarão uma mensagem de erro.
experimentos também podem ser conduzidos com as aspas. Por exemplo, pode-se ver que remover um ou ambos os conjuntos de aspas duplas resultará em uma mensagem de erro, como não é possível encontrar o terminador de string ‘”‘ em qualquer lugar antes do EOF em aaa2.pl linha 1.. Pode-se observar que a substituição dos dois conjuntos de aspas duplas por duas aspas únicas mudará a forma como perl interpreta o programa: isso fará com que o \n seja apenas interpretado como texto, e não como uma instrução para iniciar uma nova linha.