Condivisione della tecnologia

Introduzione al linguaggio Perl

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. Introduzione

Perl è l'abbreviazione di Practical Extraction and Report Language, che può essere tradotto come "Practical Report Extraction Language".
Perl è un linguaggio di programmazione dinamico, letterale, di alto livello, generico.
Perl è stato originariamente progettato da Larry Wall e pubblicato il 18 dicembre 1987.
Perl prende in prestito funzionalità da C, sed, awk, script di shell e molti altri linguaggi di programmazione.
La caratteristica più importante di Perl è che Perl integra funzioni di espressione regolare e l'enorme libreria di codici di terze parti CPAN.
Inserisci qui la descrizione dell'immagine
Da quando Larry Wall ha rilasciato Perl 1.0 nel 1987, il numero di utenti è aumentato notevolmente e sempre più programmatori e sviluppatori di software (aziende) partecipano allo sviluppo di Perl. Dalle sue origini come linguaggio di alto livello per la scrittura di strumenti portatili in un ambiente multipiattaforma, Perl è ampiamente considerato come uno strumento di livello industriale che può essere utilizzato per svolgere il proprio lavoro ovunque. Il predecessore di Perl è uno strumento per la gestione del sistema Unix e viene utilizzato in innumerevoli piccoli compiti. Successivamente, si è gradualmente sviluppato in un potente linguaggio di programmazione, utilizzato per la programmazione Web, l'elaborazione di database, l'elaborazione XML e la gestione del sistema, pur completando queste attività, può ancora gestire piccole attività quotidiane, che è l'intenzione progettuale originale. Perl è particolarmente adatto per l'amministrazione di sistema e la programmazione Web. È stato fornito in bundle e rilasciato come componente standard praticamente in tutti gli Unix (incluso Linux), così come in Microsoft Windows e quasi tutti i sistemi operativi. Perl è ampiamente utilizzato.

2.Caratteristiche del linguaggio Perl

(1)Perl è un linguaggio di programmazione progettato da Larry Wall e viene costantemente aggiornato e mantenuto da lui.
(2) Perl ha le potenti capacità e flessibilità dei linguaggi di alto livello (come il C). Infatti, come vedrai, molte delle sue funzionalità sono prese in prestito dal linguaggio C.
(3) Perl è uguale a un linguaggio di scripting. Perl non richiede un compilatore o un linker per eseguire il codice. Tutto quello che devi fare è scrivere il programma e dire a Perl di eseguirlo. Ciò significa che Perl è ideale per soluzioni rapide a piccoli problemi di programmazione e per creare prototipi per eventi più grandi per testare potenziali soluzioni.
(4) Perl fornisce tutte le funzioni dei linguaggi di scripting (come sed e awk) e ha anche molte funzioni che non hanno. Perl supporta anche i traduttori sed to Perl e awk to Perl.
In breve, Perl è potente quanto C e comodo quanto linguaggi di scripting come awk e sed. L'interprete di Perl è un software open source e gratuito, quindi non devi preoccuparti del costo quando usi Perl. Perl può essere eseguito sulla maggior parte dei sistemi operativi e può essere facilmente migrato su diversi sistemi operativi.
Perl è un linguaggio che porta a termine il lavoro. Fin dall'inizio, Perl è stato progettato per essere un linguaggio in grado di semplificare compiti semplici senza perdere la capacità di gestire problemi difficili. Può manipolare facilmente numeri, testo, file e directory, computer e reti e soprattutto linguaggi di programmazione. Il linguaggio dovrebbe semplificare l'esecuzione di programmi esterni e la scansione dell'output di tali programmi alla ricerca di elementi di interesse. E dovrebbe essere facile trasferire queste cose che ti interessano ad altri programmi per un'elaborazione speciale. Naturalmente, il linguaggio dovrebbe anche essere facile da compilare ed eseguire in modo portabile su qualsiasi sistema operativo moderno.

3 Svantaggi del Perl

(1) A causa della flessibilità di Perl e della sintassi "eccessiva" ridondante, ha anche guadagnato la reputazione di "sola scrittura", perché i programmi Perl possono essere scritti in modo molto casuale (ad esempio, le variabili possono essere scritte senza dichiarazione) Usatelo direttamente), ma potresti ottenere risultati inaspettati (senza segnalare un errore) scrivendo poche lettere. Il codice di molti programmi Perl è difficile da leggere. La lunghezza del codice del programma che implementa la stessa funzione può variare di dieci o centinaia di volte. il che rende il programma difficile da mantenere per i manutentori (o anche per gli scrittori).
(2) Allo stesso modo, a causa della natura casuale di Perl, alcuni programmatori Perl potrebbero dimenticare la sintassi e dover controllare frequentemente il manuale Perl.
(3) La soluzione suggerita è utilizzare use strict; e utilizzare avvisi nel programma, unificare lo stile di codifica e utilizzare le librerie invece di utilizzare l'"hard coding"; Perl può anche scrivere codice con la stessa eleganza di linguaggi come Python o Ruby.
(4) Molte volte, il processo perl.exe occuperà molto spazio di memoria. Sebbene sia solo temporaneo, risulta spiacevole.

4 Installazione dell'ambiente Perl sotto Ubuntu

Nei sistemi Linux e nella maggior parte dei sistemi simili a UNIX (incluso Mac OS X), perl è installato con il sistema ed è possibile immettere comandi nel terminale della riga di comando. perl -v, controlla la versione, ci sono due versioni disponibili per Windows: Strawberry Perl e ActivePerl.

$ perl -v
This is perl 5, version 26, subversion 1 (v5.26.1) built for x86_64-linux-gnu-thread-multi
(with 79 registered patches, see perl -V for more detail)

Copyright 1987-2017, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

Se lo strumento non viene trovato, puoi installarlo online tramite il comando:sudo apt-get install perl
Dopo l'installazione riuscita, il percorso di installazione di Perl è /usr/locale/bin

5.Grammatica di base

Perl prende in prestito funzionalità da C, sed, awk, script di shell e molti altri linguaggi di programmazione. La sintassi è in qualche modo simile a questi linguaggi, ma ha anche le sue caratteristiche.
I programmi Perl sono composti da dichiarazioni e istruzioni. Il programma viene eseguito dall'alto verso il basso, inclusi i cicli e il controllo condizionale. Ogni istruzione inizia conpunto e virgola ( ; ) Fine.
Il linguaggio Perl non ha specifiche di formattazione rigide e puoi rientrare in base al tuo stile preferito.
Il linguaggio Perl è diviso in due metodi: programmazione interattiva e programmazione con script.

5.1 Programmazione interattiva

Output ciao, esempio mondiale:

$ perl -e 'print "hellon"'
  • 1

5.2 Programmazione con script

$ vim 1.pl  #创建文件,一般以.pl作为后缀
$ chmod +x 1.pl  #添加执行权限,perl语言不需要编译,但需要执行权限
  • 1
  • 2

Inserisci qui la descrizione dell'immagine
risultato corrente:

$ ./1.pl 
hello,world
欢迎使用perl语言!
  • 1
  • 2
  • 3

5.3 Commenti

Il linguaggio Perl supporta la registrazione su riga singola e i commenti di blocco utilizzano "#", come mostrato di seguito:

#这是一条注释
  • 1

Commenti su più righe in Perl, il metodo più comune è utilizzare POD (Plain Old Documentations) per creare commenti su più righe. Metodi come di seguito:

#! /usr/bin/perl
#这是一条注释
print "perl注释示例!n";

=pod perl注释
perl 语言注释使用示例!
块注释使用示例
=cut

print "perl块注释结束!n"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

Eseguendo il programma sopra, il risultato di output è:

$ ./1.pl 
perl注释示例!
perl块注释结束!
  • 1
  • 2
  • 3

Avviso:

  • =pod e =cut possono essere utilizzati solo all'inizio della riga.
  • Inizia con = e termina con =taglia.
  • = deve essere seguito da un carattere e =cut non deve essere seguito.