14/11/2010Perl ( linguagem de programacao ) Perl e uma linguagem de programacao estavel e multiplataforma, usada em aplicacoes de missao critica em todos os setores, sendo destacado o seu uso no desenvolvimento web de todos os tipos. Permite a criacao de programas em ambientes UNIX, MSDOS, Windows, Macintosh, OS/2 e outros sistemas operacionais. Alem de ser muito utilizada para programacao de formularios www e em tarefas administrativas de sistemas UNIX - onde a linguagem nasceu e se desenvolveu - possui funcoes muito eficientes para manipulacao de textos.Perl e uma das linguagens preferidas por administradores de sistema e e especialmente versatil no processamento de cadeias (strings), manipulacao de texto e no pattern matching implementado atraves de expressoes regulares, alem de ser bastante adequada para o desenvolvimento de projetos utilizando uma metodologia agil.A linguagem Perl ja foi portada para mais de 100 diferentes plataformas e e bastante usada em desenvolvimento web, financas e bioinformatica. OrigemCriada por Larry Wall em dezembro de 1987, a origem do Perl remonta ao shell scripting, AWK e linguagem C, estando disponivel para praticamente todos os sistemas operacionais, embora seja usado mais comumente em sistemas Unix e compativeis.Originalmente, o nome foi posto por Larry Wall em referencia a Parabola da Perola, de Mateus 13 (a grafia foi mudada de "Pearl" para "Perl" por ja ter sido registrada por outra linguagem de programacao). Algumas possiveis expansoes foram posteriormente propostas, como Practical Extraction and Report Language e Pathologically Eclectic Rubbish Lister, este ultimo tendo sido proposto pelo proprio Larry Wall, conhecido por sua personalidade sarcastica e criativa.Caracteristicas da linguagemAtractor de Lorenz calculado com octave e convertido para SVG utilizando um script PerlNo geral, a sintaxe de um programa em Perl se parece muito com a de um programa em C: existem variaveis, expressoes, atribuicoes, blocos de codigo delimitados, estruturas de controle e sub-rotinas.Alem disso, Perl foi bastante influenciado pelas linguagens de shell script: todas as variaveis escalares sao precedidas por um cifrao ($). Essa marcacao permite identificar perfeitamente as variaveis num programa, onde quer que elas estejam. Um dos melhores exemplos da utilidade desse recurso e a interpolacao de variaveis diretamente no conteudo de strings. Perl tambem possui muitas funcoes integradas para tarefas comuns como ordenacao e acesso de arquivos em disco.Perl pega emprestado as listas de Lisp, as arrays associativas (tabelas hash) de awk e as expressoes regulares de sed. Isso tudo simplifica e facilita qualquer forma de interpretacao e tratamentos de textos e dados em geral.A linguagem suporta estruturas de dados arbitrariamente complexas. Ela tambem possui recursos vindos da programacao funcional (as funcoes sao vistas como um outro valor qualquer para uma subrotina, por exemplo) e um modelo de programacao orientada a objetos. Perl tambem possui variaveis com escopo lexico, que tornam mais facil a escrita de codigo mais robusto e modularizado.Todas as versoes de Perl possuem gerenciamento de memoria automatico e tipagem dinamica. Os tipos e necessidades de cada objeto de dados no programa sao determinados automaticamente; memoria e alocada ou liberada de acordo com o necessario. A conversao entre tipos de variaveis e feita automaticamente em tempo de