Aceasta este comanda perlfaq1 care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
perlfaq1 - Întrebări generale despre Perl
VERSIUNE
Versiunea 5.021009
DESCRIERE
Această secțiune a întrebărilor frecvente răspunde la întrebări foarte generale, de nivel înalt, despre Perl.
Ce is Perl?
Perl este un limbaj de programare de nivel înalt, cu o moștenire eclectică, scris de Larry Wall
și o distribuție de mii.
Facilitățile Perl de procesare, fișiere și manipulare a textului îl fac deosebit de potrivit
pentru sarcini care implică prototipare rapidă, utilitare de sistem, instrumente software, management de sistem
sarcini, acces la baze de date, programare grafică, rețele și programare web.
Perl derivă din omniprezentul limbaj de programare C și, într-o măsură mai mică, din sed,
awk, shell-ul Unix și multe alte instrumente și limbaje.
Aceste puncte forte îl fac deosebit de popular printre dezvoltatorii web și administratorii de sistem.
Matematicienii, geneticienii, jurnaliștii, managerii și mulți alți oameni folosesc și ei Perl.
Cine sprijină Perl? Cine dezvoltă aceasta? De ce is it gratuit?
Cultura originală a internetului prepopulist și credințele profunde ale lui Perl
autorul, Larry Wall, a dat naștere politicii de distribuție liberă și deschisă a Perl. Perl este
susținută de utilizatorii săi. Nucleul, biblioteca standard Perl, modulele opționale și
documentele pe care le citiți acum au fost toate scrise de voluntari.
Echipa de dezvoltare de bază (cunoscută sub numele de Perl Porters) este un grup de extrem de altruişti
indivizi care s-au angajat să producă gratuit software mai bun decât ai putea spera
cumpărare pentru bani. Puteți căuta evoluțiile în așteptare prin intermediul arhivelor
<http://www.nntp.perl.org/group/perl.perl5.porters/> sau citiți întrebările frecvente
<http://dev.perl.org/perl5/docs/p5p-faq.html> sau vă puteți abona la lista de corespondență prin
trimitere [e-mail protejat] o cerere de abonament (un mesaj gol cu nr
subiectul este bine).
În timp ce proiectul GNU include Perl în distribuțiile sale, nu există așa ceva ca „GNU
Perl". Perl nu este produs sau întreţinut de Free Software Foundation. Perl's
Termenii de licență sunt, de asemenea, mai deschiși decât sunt cei ai software-ului GNU.
Puteți obține suport comercial pentru Perl dacă doriți, deși pentru majoritatea utilizatorilor este informal
sprijinul va fi mai mult decât suficient. Vedeți răspunsul la „De unde pot cumpăra o versiune comercială a
Perl?" pentru mai multe informații.
Care versiune of Perl să I utilizare?
(contribuit de brian d foy)
Există adesea o chestiune de opinie și gust și nu există niciun răspuns care să se potrivească
toata lumea. În general, doriți să utilizați fie versiunea stabilă curentă, fie versiunea stabilă
eliberați imediat înainte de aceea. În prezent, acestea sunt perl5.18.x și perl5.16.x,
respectiv.
Dincolo de asta, trebuie să luați în considerare mai multe lucruri și să decideți care este cel mai bine pentru dvs.
· Dacă lucrurile nu sunt stricate, actualizarea perl le poate rupe (sau cel puțin emite noi
Avertizări).
· Cele mai recente versiuni de perl au mai multe remedieri de erori.
· Comunitatea Perl este orientată spre susținerea celor mai recente versiuni, așa că veți face acest lucru
găsiți mai ușor ajutor pentru aceștia.
· Versiunile anterioare perl5.004 au avut probleme serioase de securitate cu depășirile de buffer și
în unele cazuri au aviz CERT (de exemplu,
<http://www.cert.org/advisories/CA-1997-17.html> ).
· Cele mai recente versiuni sunt probabil cele mai puțin implementate și testate pe scară largă, așa că poate doriți
să aștepți câteva luni după eliberare și să vezi ce probleme au alții dacă ești tu
aversiune la risc.
· Versiunile anterioare imediate (adică perl5.14.x) sunt de obicei menținute pentru a
în timp ce, deși nu la același nivel cu versiunile actuale.
· Nimeni nu sprijină activ Perl 4. În urmă cu zece ani, era o carcasă de cămilă moartă
(conform prezentului document). Acum abia e un schelet, așa cum au oasele sale văruite
fracturate sau erodate.
· Actuala implementare principală a Perl 6, Rakudo, a lansat un „util, utilizabil,
Distribuția „early adopter” a Perl 6 (numită Rakudo Star) în iulie 2010. Vă rugăm
vedeahttp://rakudo.org/> pentru mai multe informații.
· Există într-adevăr două căi de dezvoltare perl: o versiune de întreținere și o versiune
versiune experimentală. Versiunile de întreținere sunt stabile și au un număr par ca
ediția minoră (adică perl5.18.x, unde 18 este versiunea minoră). Experimentalul
versiunile pot include caracteristici care nu ajung în versiunile stabile și au un
număr impar ca versiune minoră (adică perl5.19.x, unde 19 este versiunea minoră).
Ce sunt Perl 4, Perl 5, or Perl 6?
Pe scurt, Perl 4 este părintele atât pentru Perl 5, cât și pentru Perl 6. Perl 5 este fratele mai mare și
deși sunt limbi diferite, cineva care cunoaște una va descoperi multe asemănări în
celălalt.
Numărul după Perl (adică 5 după Perl 5) este versiunea majoră a perl
interpret, precum și versiunea limbii. Fiecare versiune majoră are semnificative
diferențe pe care versiunile anterioare nu le pot suporta.
Actuala versiune majoră a Perl este Perl 5, lansată pentru prima dată în 1994. Poate rula scripturi
de la versiunea majoră anterioară, Perl 4 (martie 1991), dar are diferențe semnificative.
Perl 6 este o reinventare a lui Perl, este un limbaj din aceeași linie, dar nu este compatibil.
Cele două sunt complementare, nu se exclud reciproc. Perl 6 nu este menit să înlocuiască Perl 5,
si invers. Consultați „Ce este Perl 6?” mai jos pentru a afla mai multe.
Consultați perlhist pentru un istoric al revizuirilor Perl.
Ce is Perl 6?
Perl 6 a fost iniţial descrisă ca rescrierea comunității a Perl 5. Dezvoltarea a început
în 2002; munca de sintaxă și design continuă până în prezent. Pe măsură ce limbajul a evoluat, a evoluat
deveniți clar că este un limbaj separat, incompatibil cu Perl 5, dar în același
familie de limbi.
Contrar credinței populare, Perl 6 și Perl 5 coexistă în mod pașnic unul cu celălalt. Perl 6
s-a dovedit a fi o sursă fascinantă de idei pentru cei care folosesc Perl 5 (obiectul Moose
sistem este un exemplu binecunoscut). Există o suprapunere în comunități și această suprapunere
promovează tradiția de împărtășire și împrumut care au fost esențiale pentru Perl
succes. Actuala implementare principală a Perl 6 este Rakudo și puteți afla mai multe
despre asta lahttp://rakudo.org>.
Dacă doriți să aflați mai multe despre Perl 6, sau aveți dorința de a ajuta în cruciada de a face
Perl un loc mai bun, atunci citiți pagina pentru dezvoltatori Perl 6 lahttp://www.perl6.org/> și
a se implica.
„Suntem foarte serioși să reinventăm tot ce trebuie reinventat.” --Larry Wall
Cum stabil is Perl?
Versiunile de producție, care încorporează remedieri de erori și funcționalități noi, sunt testate pe scară largă
înainte de eliberare. De la lansarea 5.000, am avut o medie de aproximativ o lansare de producție per fiecare
an.
Echipa de dezvoltare Perl face ocazional modificări la nucleul intern al limbajului,
dar toate eforturile posibile sunt făcute în direcția retrocompatibilității.
Cum de multe ori sunt nou Versiunile of Perl eliberată?
Recent, planul a fost lansarea unei noi versiuni de Perl aproximativ în fiecare aprilie, dar
obținerea corectă a lansării este mai importantă decât a rămâne strict la o dată calendaristică, așa că
data lansării este oarecum flexibilă. Datele istorice de lansare pot fi vizualizate la
<http://www.cpan.org/src/README.html>.
Versiunile minore cu numerotare pare (5.14, 5.16, 5.18) sunt versiuni de producție și cu numere impar
versiunile minore (5.15, 5.17, 5.19) sunt versiuni de dezvoltare. Cu excepția cazului în care doriți să încercați un
caracteristică experimentală, probabil că nu doriți niciodată să instalați o versiune de dezvoltare a Perl.
Echipa de dezvoltare Perl se numește Perl 5 Porters și este descrisă organizarea lor
lahttp://perldoc.perl.org/perlpolicy.html>. Regulile organizatorice pur și simplu fierb
până la unul: Larry are întotdeauna dreptate, chiar și atunci când a greșit.
Is Perl dificil la învăța?
Nu, Perl este ușor de început să învețehttp://learn.perl.org/> --și ușor de învățat în continuare.
Se pare că majoritatea limbajelor de programare cu care este posibil să aveți experiență, deci dacă
ați scris vreodată un program C, un script awk, un script shell sau chiar un program BASIC,
ești deja pe jumătate acolo.
Majoritatea sarcinilor necesită doar un mic subset al limbajului Perl. Unul dintre motto-urile călăuzitoare pentru
Dezvoltarea Perl este „există mai mult de o modalitate de a face acest lucru” (TMTOWTDI, uneori pronunțat
„tim toady”). Curba de învățare a lui Perl este așadar superficială (ușor de învățat) și lungă (există
multe poți face dacă vrei cu adevărat).
În cele din urmă, pentru că Perl este frecvent (dar nu întotdeauna, și cu siguranță nu prin definiție) un
limbaj interpretat, vă puteți scrie programele și le puteți testa fără un intermediar
pas de compilare, permițându-vă să experimentați și să testați/depanați rapid și ușor. Această ușurință
de experimentare aplatizează și mai mult curba de învățare.
Lucruri care fac Perl mai ușor de învățat: experiență Unix, aproape orice fel de programare
experiență, înțelegerea expresiilor regulate și capacitatea de a înțelege pe ceilalți
codul oamenilor. Dacă trebuie să faci ceva, atunci probabil că a fost deja făcut,
iar un exemplu de lucru este de obicei disponibil gratuit. Nu uita nici de modulele Perl.
Acestea sunt discutate în partea 3 a acestei întrebări frecvente, împreună cu CPANhttp://www.cpan.org/>, adică
discutat în partea 2.
Cum face Perl comparaţie implementate cu alte limbi ca java, Piton, REXX, Sistem, or Tcl?
Perl poate fi folosit pentru aproape orice problemă de codificare, chiar și pentru cele care necesită integrare
cod C specialist pentru viteză suplimentară. Ca orice instrument, poate fi folosit bine sau prost. Perl are
multe puncte forte și câteva puncte slabe, exact care domenii sunt bune și rele este adesea a
alegere personală.
Atunci când alegeți o limbă, ar trebui să fiți influențat și de resurse
<http://www.cpan.org/>, testarea culturiihttp://www.cpantesters.org/> și comunitate
<http://www.perl.org/community.html> care îl înconjoară.
Pentru comparații cu o anumită limbă, este adesea cel mai bine să creați un mic proiect în ambele
limbi și comparați rezultatele, asigurați-vă că utilizați toate resursele
<http://www.cpan.org/> a fiecărei limbi, deoarece o limbă este mult mai mult decât o simplă sintaxă.
Putea I do [sarcină] in Perl?
Perl este suficient de flexibil și extensibil pentru a putea fi utilizat pentru aproape orice sarcină, de la o singură linie
sarcini de procesare a fișierelor către sisteme mari și elaborate.
Pentru mulți oameni, Perl servește ca un înlocuitor excelent pentru scripturile shell. Pentru alții, asta
servește ca un înlocuitor convenabil, la nivel înalt, pentru majoritatea a ceea ce ar programa în mod scăzut.
limbaje de nivel precum C sau C++. În cele din urmă, depinde de tine (și eventual de conducerea ta)
pentru ce sarcini veți folosi Perl și pentru care nu.
Dacă aveți o bibliotecă care oferă un API, puteți face orice componentă a acesteia disponibilă ca
doar o altă funcție sau variabilă Perl folosind o extensie Perl scrisă în C sau C++ și
conectat dinamic la interpretul principal perl. Puteți merge și în cealaltă direcție,
și scrieți-vă programul principal în C sau C++, apoi faceți legătura cu un cod Perl din mers, la
creați o aplicație puternică. Vezi perlembed.
Acestea fiind spuse, vor exista întotdeauna limbaje mici, concentrate, cu scop special dedicate unui
domeniu specific de probleme care sunt pur și simplu mai convenabile pentru anumite tipuri de probleme.
Perl încearcă să fie totul pentru toți oamenii, dar nimic special pentru nimeni. Exemple de
limbajele specializate care vin în minte includ prolog și matlab.
Cand nu ar trebui I program in Perl?
Un motiv bun este atunci când aveți deja o aplicație existentă scrisă în alta
limba care este totul făcută (și făcut bine), sau aveți o limbă de aplicație specifică
conceput pentru o anumită sarcină (de ex. prolog, make).
Dacă descoperiți că trebuie să accelerați o anumită parte a unei aplicații Perl (nu ceva
de care aveți nevoie adesea) poate doriți să utilizați C, dar îl puteți accesa din codul dvs. Perl cu
perlxs.
Ceea ce este il diferenţă între "perl" și „Perl”?
„Perl” este numele limbii. Doar "P" este scris cu majuscule. Numele
interpreter (programul care rulează scriptul Perl) este „perl” cu „p” minuscul.
Puteți alege sau nu să urmați această utilizare. Dar nu scrie niciodată „PERL”, pentru că perl este
nu un acronim.
Ce is a JAPH?
(contribuit de brian d foy)
JAPH înseamnă „Doar un alt hacker Perl”, pe care Randal Schwartz îl folosea pentru a semna e-mailul și
mesaje usenet începând cu sfârșitul anilor 1980. El a folosit anterior expresia cu mulți
subiecte ("Doar un alt x hacker"), așa că pentru a-și distinge JAPH-ul, a început să le scrie
ca programe Perl:
printează „Doar un alt hacker Perl,”;
Alți oameni au înțeles asta și au început să scrie programe inteligente sau ofucate
produc aceeași ieșire, învârtind lucrurile rapid scăpate de sub control, oferind în continuare
ore de distracție pentru creatorii și cititorii lor.
CPAN are mai multe programe JAPH lahttp://www.cpan.org/misc/japh>.
Cum poate să I convinge alţii la utilizare Perl?
(contribuit de brian d foy)
Apelați la interesul lor propriu! Dacă Perl este nou (și astfel înfricoșător) pentru ei, găsește ceva
ceea ce Perl poate face pentru a rezolva una dintre problemele lor. Asta ar putea însemna că Perl fie salvează
lor ceva (timp, dureri de cap, bani) sau le dă ceva (flexibilitate, putere,
testabilitate).
În general, beneficiul unei limbi este strâns legat de priceperea oamenilor care o folosesc
limba respectivă. Dacă tu sau echipa ta poți fi mai rapid, mai bun și mai puternic prin Perl,
veți oferi mai multă valoare. Amintiți-vă, oamenii răspund adesea mai bine la ceea ce obțin
aceasta. Dacă întâmpinați rezistență, aflați ce obțin acei oameni din cealaltă alegere
și cum ar putea Perl să satisfacă această cerință.
Nu trebuie să vă faceți griji cu privire la găsirea sau plata pentru Perl; este disponibil gratuit și
mai multe sisteme de operare populare vin cu Perl. Sprijin comunitar în locuri precum
calugarii (http://www.perlmonks.com> ) și diferitele liste de corespondență Perl (
<http://lists.perl.org> ) înseamnă că de obicei puteți obține răspunsuri rapide la problemele dvs.
În cele din urmă, rețineți că Perl ar putea să nu fie instrumentul potrivit pentru fiecare job. Ești mult
mai bine avocați dacă afirmațiile dvs. sunt rezonabile și întemeiate în realitate. Dogmatic
a susține orice tinde să-i facă pe oameni să-ți ignore mesajul. Fii sincer cu privire la posibil
dezavantaje ale alegerii dvs. de Perl, deoarece orice alegere are compromisuri.
S-ar putea să găsești utile aceste link-uri:
·http://www.perl.org/about.html>
·http://perltraining.com.au/whyperl.html>
AUTOR AND DREPTURI DE AUTOR
Drepturi de autor (c) 1997-2010 Tom Christiansen, Nathan Torkington și alți autori, după cum s-a menționat.
Toate drepturile rezervate.
Această documentație este gratuită; îl puteți redistribui și/sau modifica în aceleași condiții
ca și Perl însuși.
Indiferent de distribuția sa, toate exemplele de cod de aici sunt în domeniul public. Tu esti
permis și încurajat să utilizați acest cod și orice derivate ale acestuia în propriile programe
pentru distracție sau pentru profit, după cum credeți de cuviință. Un simplu comentariu în cod care dă credit lui
Întrebările frecvente ar fi politicoși, dar nu sunt obligatorii.
Utilizați perlfaq1 online folosind serviciile onworks.net