Perl é uma linguagem de programação dinâmica e interpretada de alto nível de uso geral. Foi desenvolvido por Larry Wall, em 1987. Não existe uma forma completa oficial do Perl , mas ainda assim, a expansão mais usada é “ Practical Extraction and Reporting Language “. Alguns dos programadores também se referem a Perl como o “Patologicamente Eclético Lister ” ou “ Praticamente Tudo Realmente Gostável “. A sigla “Practical Extraction and Reporting Language” é amplamente usada porque Perl foi originalmente desenvolvido para o processamento de texto, como extrair as informações necessárias de um arquivo de texto especificado e para converter o arquivo de texto em uma forma diferente.

Perl suporta programação procedural e orientada a objetos. Perl é muito semelhante ao C sintaticamente e é fácil para os usuários que têm conhecimento de C , C++ .

Evolução do Perl :

Tudo começou quando Larry Wall estava trabalhando em uma tarefa para gerar os relatórios de vários arquivos de texto que têm referências cruzadas. Então ele começou a usar o awk para esta tarefa, mas logo descobriu que não é suficiente para esta tarefa. Então, em vez de escrever um utilitário para essa tarefa, ele escreveu uma nova linguagem, ou seja, Perl, e também escreveu o interpretador para ela. Ele escreveu a linguagem Perl em C e alguns dos conceitos são retirados de awk, sed e LISP etc. No nível inicial, Perl foi desenvolvido apenas para o gerenciamento de sistema e manipulação de texto, mas em versões posteriores, Perl obteve a capacidade de lidar expressões regulares e sockets de rede, etc. Atualmente, o Perl é popular por sua capacidade de lidar com o Regex (Expressões regulares). A primeira versão do Perl era 1.0lançado em 18 de dezembro de 1987. A versão mais recente do Perl é a 5.28 . O Perl 6 é diferente do Perl 5 porque é uma reimplementação totalmente orientada a objetos do Perl 5.

Por que Perl ?

Perl tem muitos motivos para ser popular e procurado. Alguns dos motivos são mencionados abaixo:

  • Fácil de começar: Perl é uma linguagem de alto nível, por isso está mais próxima de outras linguagens de programação populares como C, C++ e, portanto, torna-se fácil de aprender para qualquer pessoa.
  • Processamento de texto: Como a sigla “Practical Extraction and Reporting Language” sugere que o Perl tem alta capacidade de manipulação de texto, pelo que pode gerar relatórios de diferentes arquivos de texto facilmente. Além disso, ele pode converter os arquivos em alguma outra forma.
  • Os melhores recursos contidos: Perl contém os recursos de diferentes linguagens, como C, sed, awk e sh etc., o que torna o Perl mais útil e produtivo.
  • Administração do sistema: Devido a ter recursos de diferentes linguagens de script, o Perl torna a tarefa de administração do sistema muito fácil. Em vez de se tornar dependente de muitos idiomas, apenas use Perl para concluir toda a tarefa de administração do sistema. Apesar disso, Perl também é usado em programação web, automação web, programação GUI, etc.
  • Web e Perl: Perl pode ser embutido em servidores web para aumentar seu poder de processamento e possui o pacote DBI, que torna a integração web-banco de dados muito fácil.

Começando com a programação Perl:

  • Encontrar um intérprete: Existem vários IDEs online que podem ser usados ​​para executar programas Perl sem instalação.
  • Windows: Existem vários IDEs para executar programas ou scripts Perl: Padre , Eclipse com plugin EPIC etc.

Programação em Perl

Como o Perl é muito semelhante a outras linguagens amplamente utilizadas sintaticamente, é mais fácil codificar e aprender em Perl. Os programas podem ser escritos em Perl em qualquer um dos editores de texto amplamente usados ​​como Notepad ++ , gedit etc. Depois de escrever o programa, salve o arquivo com a extensão .pl ou .PL. Para executar o programa, use perl file_name.pl na linha de comando.

Exemplo: Um programa simples para imprimir Bem-vindo ao GFG!

# Perl program to print Welcome to GFG!
#!/usr/bin/perl
  
# Below line will print "Welcome to GFG!"
print "Welcome to GFG!\n";

Saída:

Welcome to GFG!


Comentários: os comentários são usados ​​para melhorar a legibilidade do código. O intérprete irá ignorar as entradas de comentário e não as executará. Os comentários podem ser de uma única linha ou de várias linhas.

  • Comentário de linha única:

    Sintaxe:



    # Comentário de uma linha
  • Comentário multilinha:

    Sintaxe:

    = Comentários de várias linhas
    O início da linha em = é interpretado como o
    início do comentário de várias linhas e = corte é 
    considere como o fim do comentário multilinha
    = corte

imprimir: É uma função em Perl para mostrar o resultado ou qualquer saída especificada no console.

Citações: Em Perl, você pode usar aspas simples ('') ou aspas duplas (“”) . O uso de aspas simples não interpola nenhuma variável ou caractere especial, mas o uso de aspas duplas interpola.

\ n: é usado para o caractere de nova linha que usa o caractere de barra invertida (\) para escapar de qualquer tipo de caractere.

/ usr / bin / perl: É o binário do interpretador Perl real que sempre começa com # !. Isso é usado na programação do modo de script Perl.

Nota: Perl é uma linguagem de programação que diferencia maiúsculas de minúsculas e é por isso que $Geeks e $geeks são dois identificadores diferentes.

Vantagens do Perl:

  • Perl fornece suporte para plataforma cruzada e é compatível com linguagens de marcação como HTML, XML etc.
  • É muito eficiente na manipulação de texto, ou seja, Expressão Regular. Ele também fornece a capacidade de soquete.
  • É gratuito e um software de código aberto licenciado sob Artistic e GNU General Public License (GPL) .
  • É uma linguagem embutida, por isso pode ser embutida em servidores web e servidores de banco de dados.
  • Ele suporta mais de 25.000 módulos de código aberto no CPAN (Comprehensive Perl Archive Network), que fornece muitas extensões poderosas para a biblioteca padrão. Por exemplo, processamento XML, GUI (Graphical User Interface) e DI (Database Integration) etc.

Desvantagens do Perl:

  • Perl não suporta portabilidade devido aos módulos CPAN .
  • Os programas são executados lentamente e precisam ser interpretados sempre que forem feitas alterações.
  • Em Perl, o mesmo resultado pode ser alcançado de várias maneiras diferentes, o que torna o código desordenado e ilegível.
  • O fator de usabilidade é menor quando comparado a outras linguagens.

Formulários:

  • Uma das principais aplicações da linguagem Perl é o processamento de arquivos de texto e análise de strings.
  • Perl também usado para scripts CGI (Common Gateway Interface) .
  • Usado em desenvolvimento web, desenvolvimento de GUI (Graphical User Interface).
  • Os recursos de manipulação de texto do Perl também são usados ​​para gerar consultas SQL.