|
Article on other languages:
|
Perl é uma linguagem de programação estável e multiplataforma, usada em aplicações de missão crítica em todos os setores, sendo destacado o seu uso no desenvolvimento de aplicações web de todos os tipos. Foi criada por Larry Wall em dezembro de 1987. A origem do Perl remonta ao shell scripting, Awk e linguagem C, estando disponível para praticamente todos os sistemas operacionais, embora seja usado mais comumente em sistemas Unix e compatíveis. Originalmente, o nome foi posto por Larry Wall em referência à Parábola da Pérola, de Mateus 13 (a grafia foi mudada de "Pearl" para "Perl" por já ter sido registrada por outra linguagem de programação). Algumas possíveis expansões foram posteriormente propostas, como Practical Extraction and Report Language e Pathologically Eclectic Rubbish Lister, este último tendo sido proposto pelo próprio Larry Wall, conhecido por sua personalidade sarcástica e criativa. Perl é uma das linguagens preferidas por administradores de sistema e autores de aplicações para a web. É especialmente versátil no processamento de cadeias (strings), manipulação de texto e no pattern matching implementado através de expressões regulares, além de permitir tempos de desenvolvimento curtos. A linguagem Perl já foi portada para mais de 100 diferentes plataformas e é bastante usada em desenvolvimento web, finanças e bioinformática.
Características da linguagemNo geral, 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. Além disso, Perl foi bastante influenciado pelas linguagens de shell script: todas as variáveis scalares são precedidas por 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 para tarefas comuns como ordenação e acesso de arquivos em disco. Perl pega emprestado as listas de Lisp, as arrays associativas (tabelas hash) de awk e as expressões regulares de sed. Isso tudo simplifica e facilita qualquer forma de interpretação e tratamentos de textos e dados em geral. A linguagem suporta estruturas de dados arbitrariamente complexas. 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 léxico, que tornam mais fácil a escrita de código mais robusto e modularizado. Todas as versões de Perl possuem gerenciamento de memória automático e tipagem dinâmica. Os tipos e necessidades de cada objeto de dados no programa são determinados automaticamente; memória é alocada ou liberada de acordo com o necessário. A conversão entre tipos de variáveis é feita automaticamente em tempo de execução e conversões ilegais são erros fatais. Resumo
Fatos
Perl e a World Wide Web
Exemplos de códigoOlá , mundo!print "Olá, mundo!"; Comentário
# Isto é um comentário em Perl
Expressão regular - FiltroO programa a seguir lê um texto e substitui qualquer ocorrência da string "foo" por "bar", imprimindo a linha transformada na tela: while(<>) { s/foo/bar/g; print; } É possível obter o mesmo resultado com uma única linha (um "one-liner"):
perl -pi -e 's/foo/bar/g' arquivo.txt
De facto, é muito comum em problemas que exigem dezenas de linhas em outras linguagens de programação possam ser resolvidos com uma única linha de perl, especialmente na área de ETL. Estruturas de controlePerl tem as estruturas básicas esperadas em qualquer linguagem de programação:
Perl tira boas idéias de linguagens naturais, como a possibilidade de inverter a ordem dos elementos em uma frase. Por exemplo: if ($DEBUG) { print "ouch!"; } Pode ser reescrita como: print "ouch!" if $DEBUG; Ou: $DEBUG? print "ouch!"; Módulos e frameworksPerl conseguiu reunir módulos, classes, scripts e frameworks desenvolvidos pela comunidade em um só lugar, este lugar chama-se CPAN, repositório onde encontra-se quase tudo já desenvolvido para a linguagem:
Aplicações
Comunidade
Um dos pontos mais fortes da linguagem Perl é a comunidade de usuários em todo o mundo, sempre disposta a ajudar e tirar dúvidas de usuários iniciantes. Segundo a tradição internacional, esses grupos são denominados Perl Mongers. A comunidade brasileira é reconhecida internacionalmente com uma das comunidades mais ativas do mundo. Um grande ponto de encontro da comunidade é o YAPC, YAPCs são encontros promovidos pela comunidade para discutir coisas sobre Perl, os encontros podem ter caráter regional ou nacional, no Brasil ocorre uma vez por ano o YAPC: Brasil "Encontro Brasileiro de Programadores Perl" e há 2 anos tem ocorrido também o YAPC: SA "Encontro Sulamericano de Desenvolvedores Perl" abrangendo além do Brasil países de toda América do Sul. Estes encontros estão sendo constantemente realizados no Brasil e no mundo. Ligações externas |
|||||||||||||||||||||||||||||||||||||||||||
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.