EnglishFranceseSpagnolo

Favicon di OnWorks

perlfaq1 - Online nel cloud

Esegui perlfaq1 nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando perlfaq1 che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


perlfaq1 - Domande generali su Perl

VERSIONE


Versione 5.021009

DESCRIZIONE


Questa sezione delle FAQ risponde a domande molto generali e di alto livello su Perl.

Che is Perla?
Perl è un linguaggio di programmazione di alto livello con un patrimonio eclettico scritto da Larry Wall
e un cast di migliaia.

Il processo, i file e le funzioni di manipolazione del testo di Perl lo rendono particolarmente adatto
per attività che comportano prototipazione rapida, utilità di sistema, strumenti software, gestione del sistema
attività, accesso al database, programmazione grafica, networking e programmazione web.

Perl deriva dall'onnipresente linguaggio di programmazione C e in misura minore da sed,
awk, la shell Unix e molti altri strumenti e linguaggi.

Questi punti di forza lo rendono particolarmente popolare tra gli sviluppatori web e gli amministratori di sistema.
Anche matematici, genetisti, giornalisti, manager e molte altre persone usano Perl.

Chi lavora supporta Perla? Chi lavora sviluppa vero? Perché is it libero?
La cultura originale di Internet pre-populista e le credenze profondamente radicate di Perl's
L'autore, Larry Wall, ha dato origine alla politica di distribuzione libera e aperta di Perl. Perl è
supportato dai suoi utenti. Il core, la libreria Perl standard, i moduli opzionali e il
la documentazione che stai leggendo ora è stata tutta scritta da volontari.

Il team di sviluppo principale (noto come Perl Porters) è un gruppo di persone altamente altruiste
individui impegnati a produrre gratuitamente software migliore di quanto si possa sperare di fare
acquisto per denaro. Puoi curiosare sugli sviluppi in sospeso tramite gli archivi
<http://www.nntp.perl.org/group/perl.perl5.porters/> oppure leggi le faq
<http://dev.perl.org/perl5/docs/p5p-faq.html>, oppure puoi iscriverti alla mailing list tramite
invio [email protected] una richiesta di abbonamento (un messaggio vuoto senza
il soggetto va bene).

Sebbene il progetto GNU includa Perl nelle sue distribuzioni, non esiste una cosa come "GNU
Perl". Perl non è prodotto né mantenuto dalla Free Software Foundation. Perl's
i termini di licenza sono anche più aperti di quanto tendano a essere i software GNU.

Se lo desideri, puoi ottenere il supporto commerciale di Perl, sebbene per la maggior parte degli utenti l'informale
il supporto sarà più che sufficiente. Vedi la risposta a "Dove posso acquistare una versione commerciale di
Perl?" per ulteriori informazioni.

Quale versione of Perl dovrebbero I usare?
(contributo di brian d foy)

C'è spesso una questione di opinione e gusto, e non c'è una risposta che si adatti
tutti. In generale, si desidera utilizzare l'attuale versione stabile o la versione stabile
rilascio immediatamente prima di quello. Attualmente, questi sono perl5.18.x e perl5.16.x,
rispettivamente.

Oltre a ciò, devi considerare diverse cose e decidere quale è la migliore per te.

· Se le cose non sono rotte, l'aggiornamento di perl potrebbe romperle (o almeno emetterne di nuove
avvisi).

· Le ultime versioni di perl hanno più correzioni di bug.

· La community di Perl è orientata a supportare le versioni più recenti, quindi
avere un tempo più facile trovare aiuto per quelli.

· Le versioni precedenti a perl5.004 presentavano seri problemi di sicurezza con buffer overflow e
in alcuni casi dispongono di avvisi CERT (ad esempio,
<http://www.cert.org/advisories/CA-1997-17.html>).

· Le ultime versioni sono probabilmente le meno implementate e ampiamente testate, quindi potresti volere
aspettare qualche mese dopo il loro rilascio e vedere quali problemi hanno gli altri se lo sei
avverso al rischio.

· I rilasci immediati precedenti (es. perl5.14.x ) sono generalmente mantenuti per a
mentre, sebbene non allo stesso livello delle versioni attuali.

· Nessuno supporta attivamente Perl 4. Dieci anni fa era una carcassa di cammello morta
(secondo questo documento). Ora è a malapena uno scheletro come le sue ossa imbiancate
fratturato o eroso.

· L'attuale implementazione principale di Perl 6, Rakudo, ha rilasciato un "utile, usabile,
distribuzione 'early adopter'" di Perl 6 (chiamato Rakudo Star) nel luglio del 2010. Per favore
vederehttp://rakudo.org/> per maggiori informazioni.

· Ci sono davvero due tracce di sviluppo di Perl: una versione di manutenzione e una
versione sperimentale. Le versioni di manutenzione sono stabili e hanno un numero pari come
la versione minore (cioè perl5.18.x, dove 18 è la versione minore). lo sperimentale
le versioni possono includere funzionalità che non entrano nelle versioni stabili e avere un
numero dispari come versione minore (es. perl5.19.x, dove 19 è la versione minore).

Che sono Perl 4, Perl 5, or Perl 6?
In breve, Perl 4 è il genitore sia di Perl 5 che di Perl 6. Perl 5 è il fratello maggiore e
sebbene siano lingue diverse, qualcuno che ne conosce una individuerà molte somiglianze in
l'altro.

Il numero dopo Perl (cioè il 5 dopo Perl 5) è la major release del perl
interprete e la versione della lingua. Ogni versione principale ha un significativo
differenze che le versioni precedenti non possono supportare.

L'attuale versione principale di Perl è Perl 5, rilasciata per la prima volta nel 1994. Può eseguire script
dalla precedente major release, Perl 4 (marzo 1991), ma presenta differenze significative.

Perl 6 è una reinvenzione di Perl, è un linguaggio della stessa stirpe ma non compatibile.
I due sono complementari, non si escludono a vicenda. Perl 6 non è destinato a sostituire Perl 5,
e viceversa. Vedere "Cos'è Perl 6?" sotto per saperne di più.

Vedere perlhist per una cronologia delle revisioni Perl.

Che is Perl 6?
Perl 6 era originariamente descritto come la riscrittura di Perl 5 da parte della comunità. Lo sviluppo è iniziato
nel 2002; la sintassi e il lavoro di progettazione continuano fino ad oggi. Come la lingua si è evoluta, ha
diventa chiaro che si tratta di un linguaggio separato, incompatibile con Perl 5 ma nello stesso
famiglia di lingue.

Contrariamente alla credenza popolare, Perl 6 e Perl 5 coesistono pacificamente l'uno con l'altro. Perla 6
ha dimostrato di essere un'affascinante fonte di idee per chi usa Perl 5 (l'oggetto Moose
sistema è un esempio ben noto). C'è sovrapposizione nelle comunità, e questa sovrapposizione
promuove la tradizione di condivisione e prestito che sono state strumentali per Perl's
successo. L'attuale implementazione principale di Perl 6 è Rakudo e puoi saperne di più
a riguardo ahttp://rakudo.org>.

Se vuoi saperne di più su Perl 6, o hai il desiderio di aiutare nella crociata da realizzare
Perl un posto migliore quindi leggi la pagina degli sviluppatori di Perl 6 suhttp://www.perl6.org/> e
mettersi in gioco.

"Siamo davvero seri nel reinventare tutto ciò che deve essere reinventato". --Larry Wall

Come stabile is Perla?
Le versioni di produzione, che incorporano correzioni di bug e nuove funzionalità, sono ampiamente testate
prima del rilascio. Dal rilascio 5.000, abbiamo una media di circa un rilascio di produzione per
anno.

Il team di sviluppo Perl occasionalmente apporta modifiche al nucleo interno del linguaggio,
ma tutti gli sforzi possibili sono fatti verso la retrocompatibilità.

Come di frequente sono nuovi versioni of Perl rilasciato?
Di recente, il piano è stato quello di rilasciare una nuova versione di Perl all'incirca ogni aprile, ma
ottenere il rilascio corretto è più importante che attenersi rigidamente a una data di calendario, quindi
la data di rilascio è alquanto flessibile. Le date di rilascio storiche possono essere visualizzate su
<http://www.cpan.org/src/README.html>.

Le versioni minori con numero pari (5.14, 5.16, 5.18) sono versioni di produzione e con numero dispari
le versioni minori (5.15, 5.17, 5.19) sono versioni di sviluppo. A meno che tu non voglia provare un
funzionalità sperimentale, probabilmente non vorrai mai installare una versione di sviluppo di Perl.

Il team di sviluppo di Perl si chiama Perl 5 Porter e viene descritta la loro organizzazione
ahttp://perldoc.perl.org/perlpolicy.html>. Le regole organizzative davvero solo bollire
fino a uno: Larry ha sempre ragione, anche quando aveva torto.

Is Perl difficile a imparare?
No, è facile iniziare a imparare Perlhttp://learn.perl.org/> --e facile da continuare a imparare.
Sembra che la maggior parte dei linguaggi di programmazione con cui potresti avere esperienza, quindi se
hai mai scritto un programma C, uno script awk, uno script di shell o anche un programma BASIC,
sei già a metà strada.

La maggior parte delle attività richiede solo un piccolo sottoinsieme del linguaggio Perl. Uno dei motti guida per
Lo sviluppo di Perl è "c'è più di un modo per farlo" (TMTOWTDI, a volte pronunciato
"tim toady"). La curva di apprendimento di Perl è quindi superficiale (facile da imparare) e lunga (c'è
tutto quello che puoi fare se lo vuoi davvero).

Infine, perché Perl è frequentemente (ma non sempre, e certamente non per definizione) an
linguaggio interpretato, puoi scrivere i tuoi programmi e testarli senza intermediari
fase di compilazione, che consente di sperimentare e testare/debuggare rapidamente e facilmente. questa facilità
di sperimentazione appiattisce ancora di più la curva di apprendimento.

Cose che rendono Perl più facile da imparare: esperienza Unix, quasi ogni tipo di programmazione
esperienza, comprensione delle espressioni regolari e capacità di comprendere gli altri
codice delle persone. Se c'è qualcosa che devi fare, probabilmente è già stato fatto,
e un esempio funzionante è solitamente disponibile gratuitamente. Non dimenticare nemmeno i moduli Perl.
Sono discussi nella Parte 3 di questa FAQ, insieme a CPANhttp://www.cpan.org/>, che è
discusso nella parte 2.

Come effettua Perl confrontare con Altro le lingue piace Giava, Python, REXX, Schema, or Tcl?
Perl può essere utilizzato per quasi tutti i problemi di codifica, anche quelli che richiedono l'integrazione
codice C specializzato per velocità extra. Come ogni strumento può essere usato bene o male. Perl ha
molti punti di forza e alcuni punti deboli, precisamente quali aree sono buone e quali cattive è spesso a
scelta personale.

Quando scegli una lingua dovresti anche essere influenzato dalle risorse
<http://www.cpan.org/>, testare la culturahttp://www.cpantesters.org/> e comunità
<http://www.perl.org/community.html> che lo circonda.

Per i confronti con una lingua specifica spesso è meglio creare un piccolo progetto in entrambi
lingue e confronta i risultati, assicurati di utilizzare tutte le risorse
<http://www.cpan.org/> di ogni lingua, poiché una lingua è molto più della semplice sintassi.

Può I do [compito] in Perla?
Perl è abbastanza flessibile ed estensibile da poter essere utilizzato praticamente su qualsiasi attività, da una riga
attività di elaborazione di file a sistemi grandi ed elaborati.

Per molte persone, Perl è un ottimo sostituto per gli script di shell. Per altri, è
funge da sostituto conveniente e di alto livello per la maggior parte di ciò che programmano a basso
linguaggi di livello come C o C++. Alla fine dipende da te (e forse dalla tua gestione)
per quali compiti utilizzerai Perl e per quali no.

Se disponi di una libreria che fornisce un'API, puoi renderne disponibile qualsiasi componente come
solo un'altra funzione o variabile Perl che utilizza un'estensione Perl scritta in C o C++ e
collegato dinamicamente al tuo interprete principale di Perl. Puoi anche andare nell'altra direzione,
e scrivi il tuo programma principale in C o C++, quindi collega al volo un po' di codice Perl, a
creare una potente applicazione. Vedi perlem.

Detto questo, ci saranno sempre linguaggi piccoli, mirati e speciali dedicati a a
dominio del problema specifico che sono semplicemente più convenienti per determinati tipi di problemi.
Perl cerca di essere tutto per tutte le persone, ma niente di speciale per nessuno. Esempi di
linguaggi specializzati che vengono in mente includono prolog e matlab.

Quando non dovrebbe I Programma in Perla?
Una buona ragione è quando hai già un'applicazione esistente scritta in un'altra
linguaggio che è tutto fatto (e fatto bene), o hai un linguaggio specifico per l'applicazione
progettato per un determinato compito (es. prolog, make).

Se scopri di aver bisogno di velocizzare una parte specifica di un'applicazione Perl (non qualcosa
spesso ne hai bisogno) potresti voler usare C, ma puoi accedervi dal tuo codice Perl con
perlx.

Cosa c'è , il differenza fra "perla" e "Perla"?
"Perl" è il nome della lingua. Solo la "P" è maiuscola. Il nome del
interprete (il programma che esegue lo script Perl) è "perl" con una "p" minuscola.

Puoi scegliere o meno di seguire questo utilizzo. Ma non scrivere mai "PERL", perché perl è
non un acronimo.

Che is a GIAF?
(contributo di brian d foy)

JAPH sta per "Solo un altro hacker Perl", che Randal Schwartz usava per firmare e-mail e
messaggi usenet a partire dalla fine degli anni '1980. In precedenza ha usato la frase con molti
soggetti ("Solo un altro x hacker"), quindi per distinguere il suo JAPH, ha iniziato a scriverli
come programmi Perl:

print "Solo un altro hacker Perl,";

Altre persone lo hanno capito e hanno iniziato a scrivere programmi intelligenti o offuscati per
produrre lo stesso output, facendo girare le cose rapidamente fuori controllo pur continuando a fornire
ore di divertimento per i loro creatori e lettori.

CPAN ha diversi programmi JAPH ahttp://www.cpan.org/misc/japh>.

Come può I convincere altri a uso Perla?
(contributo di brian d foy)

Fare appello al loro interesse personale! Se Perl è nuovo (e quindi spaventoso) per loro, trova qualcosa
che Perl può fare per risolvere uno dei loro problemi. Ciò potrebbe significare che Perl salva
loro qualcosa (tempo, mal di testa, denaro) o dà loro qualcosa (flessibilità, potere,
verificabilità).

In generale, il beneficio di una lingua è strettamente correlato all'abilità delle persone che la usano
quella lingua. Se tu o il tuo team potete essere più veloci, migliori e più forti tramite Perl,
fornirai più valore. Ricorda, le persone spesso rispondono meglio a ciò che ottengono
esso. Se incontri resistenza, scopri cosa ottengono quelle persone dall'altra scelta
e come Perl potrebbe soddisfare tale requisito.

Non devi preoccuparti di trovare o pagare Perl; è disponibile gratuitamente e
diversi sistemi operativi popolari vengono forniti con Perl. Sostegno comunitario in luoghi come
Perlmonks (http://www.perlmonks.com> ) e le varie mailing list Perl (
<http://lists.perl.org> ) significa che di solito puoi ottenere risposte rapide ai tuoi problemi.

Infine, tieni presente che Perl potrebbe non essere lo strumento giusto per ogni lavoro. sei molto
meglio sostenere se le tue affermazioni sono ragionevoli e fondate sulla realtà. dogmaticamente
sostenere qualsiasi cosa tende a far sì che le persone sminuiscano il tuo messaggio. Sii onesto sul possibile
svantaggi alla tua scelta di Perl poiché ogni scelta ha dei compromessi.

Potresti trovare utili questi link:

·http://www.perl.org/about.html>

·http://perltraining.com.au/whyperl.html>

AUTORE E COPYRIGHT


Copyright (c) 1997-2010 Tom Christiansen, Nathan Torkington e altri autori come indicato.
Tutti i diritti riservati.

Questa documentazione è gratuita; puoi ridistribuirlo e/o modificarlo alle stesse condizioni
come Perl stesso.

Indipendentemente dalla sua distribuzione, tutti gli esempi di codice qui sono di pubblico dominio. Siete
autorizzato e incoraggiato a utilizzare questo codice e tutti i suoi derivati ​​nei propri programmi
per divertimento o per profitto come meglio credi. Un semplice commento nel codice che dà credito al
Le domande frequenti sarebbero cortesi ma non sono necessarie.

Usa perlfaq1 online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad