Perl - Introdução

Perl é uma linguagem de programação de propósito geral desenvolvida originalmente para manipulação de texto e agora usada para uma ampla gama de tarefas, incluindo administração de sistema, desenvolvimento da web, programação de rede, desenvolvimento de GUI e muito mais.

O que é Perl?

  • Perl é uma linguagem de programação multiplataforma estável.

  • Embora Perl não seja oficialmente um acrônimo, mas poucas pessoas o usaram como Practical Extraction and Report Language.

  • É usado para projetos de missão crítica nos setores público e privado.

  • Perl é um software de código aberto, licenciado sob sua Licença Artística ou GNU General Public License (GPL) .

  • Perl foi criado por Larry Wall.

  • Perl 1.0 foi lançado para alt.comp.sources da usenet em 1987.

  • No momento em que este tutorial foi escrito, a versão mais recente do perl era 5.16.2.

  • Perl está listado no Oxford English Dictionary .

A PC Magazine anunciou a Perl como finalista do Prêmio de Excelência Técnica de 1998 na categoria Ferramenta de Desenvolvimento.

Recursos Perl

  • Perl obtém os melhores recursos de outras linguagens, como C, awk, sed, sh e BASIC, entre outras.

  • A interface de integração de banco de dados Perls DBI oferece suporte a bancos de dados de terceiros, incluindo Oracle, Sybase, Postgres, MySQL e outros.

  • Perl funciona com HTML, XML e outras linguagens de marcação.

  • Perl oferece suporte a Unicode.

  • Perl é compatível com o ano 2000.

  • Perl suporta programação procedural e orientada a objetos.

  • Perl faz interface com bibliotecas C / C ++ externas por meio de XS ou SWIG.

  • Perl é extensível. Existem mais de 20.000 módulos de terceiros disponíveis na Comprehensive Perl Archive Network ( CPAN ).

  • O interpretador Perl pode ser embutido em outros sistemas.

Perl e a web

  • Perl costumava ser a linguagem de programação web mais popular devido às suas capacidades de manipulação de texto e ciclo de desenvolvimento rápido.

  • Perl é amplamente conhecido como " a fita adesiva da Internet ".

  • Perl pode lidar com dados criptografados da Web, incluindo transações de comércio eletrônico.

  • Perl pode ser embutido em servidores web para acelerar o processamento em até 2.000%.

  • O mod_perl do Perl permite que o servidor da web Apache incorpore um interpretador Perl.

  • O pacote DBI do Perl facilita a integração do banco de dados da web.

Perl é interpretado

Perl é uma linguagem interpretada, o que significa que seu código pode ser executado como está, sem um estágio de compilação que cria um programa executável não portátil.

Os compiladores tradicionais convertem programas em linguagem de máquina. Quando você executa um programa Perl, ele é primeiro compilado em um código de bytes, que é então convertido (conforme o programa é executado) em instruções de máquina. Portanto, não é exatamente o mesmo que shells, ou Tcl, que sãostrictly interpretado sem uma representação intermediária.

Também não é como a maioria das versões de C ou C ++, que são compiladas diretamente em um formato dependente da máquina. Ele está em algum lugar no meio, junto com os arquivos Python e awk e Emacs .elc.