Centro Superior de Ensino e Pesquisa de Machado - MG CESEP/FEM LINGUAGEM DE SCRIPTS PERL João Paviani Jairo Paviani Leandro Gustavo José Marques Lucymára Caixeta MACHADO/MG Novembro/2008 Centro Superior de Ensino e Pesquisa de Machado - MG CESEP/FEM LINGUAGEM DE SCRIPTS PERL Trabalho da disciplina de Administração de Rede do curso de Tecnologia em redes de Computadores – 4º período apresentado ao Prof.: Fábio Corsini João Paviani Jairo Paviani Leandro José Marques Gustavo Lucymára Caixeta MACHADO/MG Novembro/2008 2 SUMÁRIO Introdução .................................................................................................................. 4 Linguagem Script Perl .............................................................................................. 5 Por que usar Perl? .................................................................................................... 5 CGI .............................................................................................................................. 5 O interpretador Perl .................................................................................................. 6 Regras para scripts e comentários Perl. ................................................................. 7 Diretivas na Linguagem Perl. ................................................................................... 7 Blocos de Diretivas ................................................................................................... 7 Notação de Nomes em Perl ...................................................................................... 7 Conclusão .................................................................................................................. 9 Bibliografia............................................................................................................... 10 3 Introdução Linguagem interpretada é uma linguagem de programação, onde o código fonte nessa linguagem é executado por um programa de computador chamado interpretador, que em seguida é executado pelo sistema operacional ou processador. Mesmo que um código em uma linguagem passe pelo processo de compilação, a linguagem pode ser considerada interpretada, se o programa resultante não for executado diretamente pelo sistema operacional ou processador. Existem também, as linguagens de script, que são linguagens interpretadas, executadas do interior de programas e/ou de outras linguagens de programação. Uma linguagem Script pode servir para muitas funções diferentes em níveis diferentes. Uma Linguagem Script normalmente é interpretada, mas a linguagens script que podem ser compiladas. Normalmente uma linguagem Script é um subconjunto de alguma linguagem de programação completa a não ser que ela deve ter sido criada para ser uma linguagem script. Teoricamente, qualquer linguagem pode ser compilada ou interpretada e, por causa disso, há algumas linguagens que possuem ambas implementações. 4 Linguagem Script Perl Perl é uma linguagem de escrita de programas muito clara, amplamente conhecida e bastante respeitada, usada para uma variedade de tarefas como, por exemplo, para criar o equivalente dos arquivos batch do DOS ou scripts shell C, mas no contexto do desenvolvimento da Web, ela é usada para desenvolver scripts CGI. Uma das coisas bacanas a respeito do Perl é que, como é uma linguagem de script de programas, as pessoas fornecem, gratuitamente, o código-fonte para seus programas. Isso dá a oportunidade de aprender a usar o Perl por meio de exemplos e você também pode fazer o download e modificar milhares de scripts Perl para seu próprio uso. Entretanto, uma das coisas ruins a respeito do Perl é que boa parte desse código livre é impossível de entender, ele tem um estilo incrivelmente enigmático! Por que usar Perl? Como o CGI permite ao servidor executar programas, esses programas podem ser escritos em qualquer linguagem como C, C++, shell script ou um script Perl. O script Perl é mais comum pois Perl é uma linguagem muito poderosa com a vantagem de ser uma linguagem interpretada de desenvolvimento rápido sem a necessidade de compiladores. Quase sempre, um script Perl deve ter a extensão .pl ou .cgi. CGI CGI (Common Gateway Interface) é uma interface ou um método pelo quais os servidores se comunicam com outras aplicações. Um programa CGI é um programa que obtém os dados de entrada provenientes do servidor web e retorna as informações de saída para o mesmo servidor web. 5 O interpretador Perl O interpretador Perl pode ser chamado através de um script Perl, ou seja, um arquivo que contenha código Perl. Tais arquivos possuem habitualmente a terminação padrão.pl. O interpretador Perl, normalmente, é iniciado simplesmente com perl. Por exemplo, se existir um script Perl de nome alopessoal.pl, este pode ser iniciado com perl alopessoal.pl. Em alguns casos, há a necessidade de se indicar o caminho (path) do script, por exemplo, c:\www\bin\perl.exe c:\scripts\perl\alopessoal.pl (no exemplo, usando-se a sintaxe do Windows num computador local). Paralelamente, existem várias opções nas chamadas do interpretador Perl. As opções seguem imediatamente após o nome do interpretador e antes do nome do script Perl, algo como perl -c teste.pl. Pode-se também utilizar diversas opções em sequência. Para isso, utiliza-se um sinal de menos seguido de todas as opções desejadas, por ex. perl -cwT teste.pl. A lista a seguir contém importantes opções para a chamada do interpretador Perl Opção Significado -c -d O script Perl não é executado, apenas há uma verificação da sua sintaxe. O script Perl é executado no modo debug. Este modo permite testar o script. Não há a necessidade de se indicar o caminho (path) do -S script. Se estiver num diretório que conste da variável Path do sistema, o interpretador Perl encontra o script mesmo sem a indicação do caminho. -T -v Enquanto é executado, o script é submetido a uma criteriosa verificação de erros. Retorna a versão do interpretador. Faz com que o interpretador, além de mostrar as -w mensagens de erro, também envie avisos sobre possíveis erros e seqüências duvidosas de diretivas lógicas. 6 Regras para scripts e comentários Perl. Os scripts Perl podem ser produzidos em qualquer editor ASCII. O ideal é utilizar um editor de programação que possa ser configurado para aperfeiçoar a programação em Perl. Grave seus scripts Perl com nomes seguidos da terminação.pl. Para compor um script Perl existe apenas uma regra fixa: a primeira linha do script precisa conter a localização do interpretador. Diretivas na Linguagem Perl. A Perl, assim como outras linguagens de programação, é composta por uma sequência ordenada de diretivas. São comandos que o interpretador Perl processa e transforma em código de máquina. Blocos de Diretivas Um bloco de diretivas é constituído por diretivas contidas numa diretiva hierarquicamente superior. Um bloco de diretivas pode, por exemplo, estar contido numa diretiva condicional ou numa alça ou loop. Todas as diretivas contidas numa subrotina também se constituem num bloco de diretivas. Notação de Nomes em Perl Em muitos pontos de um script Perl há a necessidade de criar nomes como, por exemplo, nomes de variáveis. Exemplo: $Dados = $ENV{’QUERY_STRING’}; Para criar nomes existem as seguintes regras: não podem conter espaços devem ter, no máximo, 32 caracteres só podem ser constituídos por letras e números - o primeiro caracter deve ser uma letra; são permitidas letras maiúsculas e minúsculas não podem conter caracteres especiais como ü, ç, ã, etc 7 apenas o sinal de sublinhado _ é permitido como caracter especial Use nomes que possam ser identificados com facilidade e que indiquem com clareza sua função. Lembre-se de que você pode precisar revisar um script depois de alguns meses. Fica mais fácil entender uma variável denominada $NroDeAcessos do que uma identificada por $x. 8 Conclusão Uma linguagem Script pode servir para muitas funções diferentes em níveis diferentes, linguagem de escrita de programas muito clara, amplamente conhecida e bastante respeitada, usada para uma variedade de tarefas, é uma linguagem de script de programas, as pessoas fornecem, gratuitamente, o código-fonte para seus programas. Isso dá a oportunidade de aprender a usar o Perl por meio de exemplos e você também pode fazer o download e modificar milhares de scripts Perl para seu próprio uso. Entretanto, uma das coisas ruins a respeito do Perl é que boa parte desse código livre é impossível de entender, ele tem um estilo incrivelmente enigmático! 9 Bibliografia http://informatica.hsw.uol.com.br/linguagem-perl.htm Acesso 11/11/2008 http://www.wikipedia.com.br, Acesso 11/11/2008 10