Linguagem perl

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1063 palavras )
  • Download(s) : 0
  • Publicado : 5 de novembro de 2011
Ler documento completo
Amostra do texto
LINGUAGEM PERL
“There's more than one way to do it!”

INTRODUÇÃO

Criada em 1987 pelo programador americano Larry Wall que na época trabalhava na NSA ( National Security Agency ) no projeto de um sistema de controle e administração com capacidade de produzir relatórios para uma rede de computadores em UNIX. Na época, Larry utilizava as ferramentas AWK e SED no desenvolvimento de seustrabalhos e, insatisfeitos com os resultados obtidos, inventou uma nova linguagem de programação – a linguagem PERL.
A linguagem Perl pode ser definida como uma linguagem de interpretação otimizada, muito útil para a leitura de arquivos texto, informações relevantes destes artigos e gerando relatórios a partir destas informações.
Em sua concepção inicial, Larry queria que a linguagem fosse poderosa eflexível o suficiente para manipular diretamente os recursos do computador, como o C, mas suficientemente simples para que os programas pudessem ser prototipados rapidamente, sendo assim, queria encontrar a mistura perfeita das funcionalidades do AWK e do SED. AWK é uma linguagem com poderosos recursos para manipulação de string e expressões regulares que facilitam a geração de relatórios. Sed euma ferramenta de edição e filtragem de stream que complementa a linguagem AWK.
Larry Wall também se inspirou em seus conhecimentos de lingüística para torná-la uma linguagem natural, tal como umas linguagens humanas, que utiliza redundância e contexto para possibilitar a expressão de idéias de maneiras diferentes. O principio norteador era simplesmente tornar "fáceis às coisas fáceis e possíveisas coisas difíceis".
Perl foi concebida em sua versão 1.0 a mais de 23 anos atrás e está mais do que consolidada no mercado, deste modo, hoje é praticamente impossível ver um sistema operacional unix-like sem o seu interpretador, e mais, sem ter dezenas de scripts para as mais variadas funções, escritos em Perl.
Como o passar dos anos, e dada suas características, a linguagem PERL é tida comoo canivete-suíço das linguagens de programação atuas pois, comprovadamente, é flexível e adaptável. Sua sintaxe é inspirada em linguagem C (ANSI), então, é simples, direta e prazerosa de escrever.
Dentre suas características, PERL também suporta estrutura de dados complexas, First Class Functions (construção de novas funções em tempo de execução), Closures, Orientação a Objetos, bem como amistura de vários paradigmas, fica a critério do programador usar o paradigma que mais lhe atende em seu projeto.
Ao desenvolvedor é cedida toda a liberdade para manipulação de dados, possibilitando escrever instruções complexas em poucas linhas de código ( quanto menos linhas de código, menos bugs );
É uma linguagem rápida e produtiva, pois provê ao programador todas as ferramentas necessárias paracolocar os seus anseios em prática.

CARACTERÍSTICAS DA LINGUAGEM

 A sintaxe de um programa em Perl se parece muito com a de um programa em C: existem variáveis, expressões, atribuições, blocos de código delimitados, estruturas de controle e sub-rotinas;
 Perl foi bastante influenciado pelas linguagens baseadas no ambiente shell do Unix/Linux;
 Todas as variáveis scalares são precedidaspor um cifrão ($). Essa marcação permite identificar perfeitamente as variáveis num programa, onde quer que elas estejam. Um dos melhores exemplos da utilidade desse recurso é a interpolação de variáveis diretamente no conteúdo de strings;
 Perl também possui muitas funções integradas ( nativas da linguagem ) para tarefas comuns como ordenação e acesso de arquivos em disco;
 A linguagemsuporta estruturas de dados arbitrariamente complexas, como por exemplo variáveis do tipo Array, Hash ( ou array associativo ), Referência e Variáveis Anônimas;
 Ela também possui recursos vindos da programação funcional (as funções são vistas como um outro valor qualquer para uma subrotina, por exemplo) e um modelo de programação orientada a objetos;
 Perl também possui variáveis com escopo...
tracking img