Tu sei qui:HomeAbstractI nostri strumentiPerl

Perl

Acronimo di Pratical Extraction and Report Language è un linguaggio di scripting creato nel 1987 da Larry Wall e molto diffuso. Benché sia noto come linguaggio idoneo per lo sviluppo di CGI, nasce inizialmente come ausilio ai sistemisti, come linguaggio di manipolazione del testo e dei file. Si è evoluto tramite il sistema dei moduli in un linguaggio a carattere più generale, comprendente l'elaborazione di immagini, l'interrogazione di banche dati e i processi di comunicazione via rete. A partire dalla versione 5, il linguaggio stesso permette (ma non obbliga) di scrivere programmi orientati agli oggetti.

perl.jpg Perl è comunemente ritenuto un linguaggio interpretato, ossia che per essere eseguito viene interpretato al momento dell'esecuzione. In realtà, la prima cosa che fa l'interprete è di trasformare il codice sorgente in un grafo intermedio, ed è questo grafo ad essere interpretato. Questo approccio permette di limitare la lentezza tipica di tali linguaggi. Nato in ambiente Unix e distribuito contemporaneamente con due licenze liberali, la GPL e la Licenza Artistica, è disponibile anche per i sistemi operativi Windows e MacOS.

Un ulteriore aspetto positivo che attrae i programmatori è l'ampia disponibilità di moduli rilasciati con licenze open source, quasi sempre le stesse di Perl, solitamente documentati bene, in quanto il linguaggio stesso offre il Pod, un modo di includere la documentazione all'interno del codice, garantendo cosí che assieme al modulo ci sia pure la documentazione. La comunità ha creato un sito particolare, chiamato CPAN, il quale organizza per argomenti i moduli ritenuti particolarmente validi. I moduli stessi non sono archiviati in quel sito, ma rimangono sui siti scelti dai loro autori. Infine, in quanto linguaggio interpretato e dunque sempre distribuito con il codice sorgente visibile, favorisce la pratica liberale. Gli sviluppatori hanno creato il Perl Institute per facilitare lo sviluppo di Perl e migliorarne la visibilità e organizzano conferenze. Wall stesso lavora per la O'Reilly, una casa editrice che sostiene attivamente il movimento Open Source.

Una delle caratteristiche più importanti di Perl sono le espressioni regolari, che permettono la ricerca e la sostituzione di stringhe di testo descritte con caratteri speciali. Le espressioni regolari non sono un'esclusiva di Perl ma in esso sono riconosciute come le più potenti e numerosi linguaggi le emulano mediante funzioni di libreria o moduli esterni.

Perl fa parte degli strumenti standard dei sistemi operativi Unix. Il suo aggiornamento può essere fatto sia da Internet che tramite le distribuzioni dei sistemi operativi liberi, quali GNU Linux, Open-BSD, ecc. Le versioni per Windows possono anch'esse essere scaricate da Internet. Ad alcuni manuali di Perl viene allegato un CD-Rom comprendente le versioni per diversi sistemi operativi e tutti i moduli compresi nel CPAN.

Azioni sul documento