Limbaj de programare Perl: autor, descriere, argumente pro și contra
Acest eveniment important în lumea programării a avut loc în 1986, când un tip obișnuit, Larry Wall, după o treabă minuțioasă, a spus lumii că a dezvoltat limba de programare Perl. Calea către acest eveniment semnificativ a fost dificilă și spinoasă, dar rezultatul a meritat. Cum, cine și de ce a dezvoltat noul limbaj de programare? Aici sunt răspunsuri la toate aceste întrebări.
conținut
preistorie
Impulsul pentru această descoperire a fost un motiv bun. Apoi a luat parte la proiectul UNIX. Lucrarea a fost complicată, pentru că era necesar să se creeze o rețea securizată cu multe niveluri, astfel încât să se poată combina munca mai multor computere care lucrau unul pe celălalt pe distanțe considerabile. Întregul proces a avut succes, însă rapoartele au trebuit să fie foarte consumatoare de timp, nu numai cu un număr mare de dosare, ci și cu referințe încrucișate între ele.
Wall a decis să aplice pentru filtru awk, dar nu a fost un obstacol neașteptat: a fost imposibil de a gestiona orice deschidere sau închidere a unui număr mare de fișiere - ironic - pe baza acestora conținea, de asemenea, informații cu privire la localizarea acestor fișiere.
La început, Larry a decis să scrie un utilitar de sistem specific pentru a rezolva o problemă neprevăzută. Părea o cale de ieșire din această situație. Dar înainte de aceasta, ei au compilat deja mai multe utilități pentru a rezolva această problemă, care, din nefericire, nu a devenit un punct de plecare pentru standardele UNIX.
De aceea, un administrator de talentat sistem, lingvist de educație, care l-au ajutat în munca sa, a avut o șansă și a creat limbajul de programare Perl pentru a fi capabil să se ocupe simultan fișiere text, pentru a găsi o soluție pentru sarcinile de sistem, crearea unor rapoarte mai semnificative. Și, în același timp, că a fost o programare de nivel scăzut, care urma să fie disponibil în C. Deoarece interpretul limba Perl și a fost scris pe ea.
Noul limbaj de programare: motivul apariției
Potrivit lui Larry, el la ajutat să creeze o leneșă nouă. Dar lenea a permis rezolvarea unei sarcini importante: cum să evitați compilarea unui număr mare de programe în diferite limbi, care au fost parte integrantă a instrumentelor UNIX. Prea obositoare a fost o astfel de procedură.
Meritul noii limbi a fost apreciat de alții, deoarece a combinat armonios posibilitățile de prelucrare a fișierelor și de administrare a sistemului. Iată exact cele două fapte necesare în timpul programării sistemului UNIX.
Trebuie remarcat faptul că limbajul de programare Perl are o mică diferență de la un limbaj similar: el a fost pentru că în ea există o nevoie, nu pentru a lovi utilizatorul sau a veni cu un alt instrument de frumos, care nu joacă un rol special.
Pe de altă parte, atunci când Larry familiarizați utilizatorii cu invenția lor, a făcut furori reală în rândul administratorilor de sistem, pentru că acum nu era nevoie să-și petreacă o mulțime de timp să se uite în mai multe limbi, precum și posibilitatea de a rezolva cu ușurință problema prin utilizarea unui limbaj comun cu utilizarea tabelei de simboluri.
caracteristici
Tradus în limba rusă, abrevierea Perl pare a fi "o limbă practică pentru extragerea datelor și compilarea rapoartelor".
Simbolul acestui tip de limbaj a decis să facă o cămilă, probabil, având în vedere că, ca un animal nobil, Hardy, capabil de mai multe zile să poarte cu blândețe o povară grea, o lucrare care amintește de sarcina la noua limbă prea serios.
De ce o nouă limbă a fost imediat apreciată de mulți utilizatori, există multe motive. Oricine utilizează sistemul UNIX știe că setările de aici trec prin fișiere speciale - fișiere text obișnuite, iar modificările se fac după ce comenzile sunt executate. Acestea sunt scrise într-un limbaj special de coajă, iar executarea lor are loc din linia de comandă.
Sistemul UNIX vă permite să creați comenzi individuale, bazându-vă pe comenzile interpretului și salvându-le. Acestea rămân în fișiere text și, dacă este necesar, rulează ca set standard de comenzi ale sistemului de operare - numai prin linia de comandă.
Comenzile utilizatorilor sunt altfel numite script-uri. În sistemul UNIX, administratorul sistemului de operare trebuie să scrie un număr mare de scripturi, care, la rândul său, procesează scripturi ulterioare, adică fișiere text utilizând programe speciale:
- Awk. Programul vă permite să comparați cu aceste mostre și servește ca un generator de rapoarte.
- Sed. Acționează ca editor batch pentru fișierele text.
Programele ca filtre se transformă în lectură liniilor fișierelor de intrare. Apoi efectuează acțiunile aplicabile liniei, care sunt determinate de comenzile programului. În acest caz, pentru anumite modele este selectat un lanț de simboluri, înlocuind în conformitate cu regulile stabilite, se generează fișiere noi.
Oportunități excelente
Noul limbaj de programare Perl a deschis caracteristici foarte bogate în acele cazuri în care doriți să procesați text, expresii persistente. Perl are o mare varietate de module auxiliare.
De-a lungul timpului, acest limbaj unic și-a extins granițele și este acum utilizat pe scară largă în dezvoltarea și jocurile web, dacă este necesar să se realizeze programarea în rețea sau dezvoltarea interfeței grafice pentru utilizatori.
Limbajul a devenit rădăcină și sa îndrăgostit de ușurința utilizării, acum este recunoscută ca fiind cel mai dinamic limbaj de programare. El susține o varietate de paradigme, care include stiluri - funcțional, procedural și altele, are control asupra memoriei, există suport pentru prelucrarea textului.
Nu e de mirare că unul dintre motto-urile lui L. Wall spune că lucrurile simple pot rămâne simple, dar cele complexe trebuie îndeplinite.
Nu este dificil să înveți o limbă, înțelegând în expresii de atribuire, blocuri ale codului, structuri și funcții de gestionare.
Similitudine cu alte limbi
Larry a împrumutat mult din alte limbi de programare. De exemplu:
- Comandă shell UNIX. Variabilele sunt marcate cu semne de conducere, exprimă clar tipul de variabilă și ajută aceste variabile să apară în liniile interpolate. Funcțiile încorporate oferă setul de instrumente și se utilizează pentru a programa shell-ul.
- Arrays of Lisp.
- Folosind expresii regulate ale lui Perl de la awk, în același timp împrumutând de la el motive asociative.
- Din sed.
Dar, cu propriile sale sarcini, noua limbă sa confruntat mult mai repede și, prin urmare, a început să fie utilizată nu numai pentru a rezolva problemele de administrare a sistemului.
Wall a primit un pachet de la G. Spencer, care la ajutat să stăpânească expresii regulate ale lui Perl, modificând-o pentru creierul său. Multe dintre funcțiile dezvoltate - merită nu numai Larry. Colegii și prietenii au fost la fel de dornici să își aducă inovațiile în programul unic în curs de dezvoltare. Iar atunci când limba a apărut pe Internet, sa format o întreagă comunitate de oameni asemănători, ceea ce a ajutat la îmbunătățirea acesteia. În lucrările implicate, deoarece, potrivit statisticilor, mai mult de 10.000 de programatori.
Cu toate acestea, limbajul este, de asemenea, îmbunătățit datorită dezvoltării pachetelor care sunt utilizate cu succes în implementarea de noi aplicații lingvistice pentru dezvoltarea tehnologiilor legate de informații.
Etape de dezvoltare
În tabel se pot identifica etape mici, dar semnificative ale căii.
Versiuni de eliberare | Timpul de creație |
perl 1. Nu am avut multe posibilități. Acesta a fost cel mai simplu mod de a căuta fișierele pentru șabloane. Dar au existat descriptori de fișiere, formate și variabile scalare. | 1988 an. Ianuarie. |
perl 2. Nu există încă un mecanism îmbunătățit pentru expresiile regulate. | 1988 an. Iunie. |
perl 3. Dezvoltatorii au făcut posibilă procesarea fluxurilor de date binare. | 1989 an. Octombrie. |
perl 4. Apărut în cea mai mare parte datorită cărții care a văzut lumina, "ProgrammingPerl", dar sub numele mai cunoscut sub numele de "Camel Book". Noua limbă este documentată. Această perioadă a trecut o serie întreagă de versiuni, prin urmare, oprirea la versiunea 4.036. A fost deja 1993. Apoi, munca a început pe următoarea versiune - V. | 1991. Martie. |
perl 5. A apărut suport pentru tipuri complexe de date, modelul obiect, care include link-uri, pachete și închidere ca valoare. O listă de corespondență este creată astfel încât să puteți coordona activitatea pe diferite platforme. De fapt, acesta a fost principalul forum pentru dezvoltare, portare și întreținere. Modulele sunt acum cu o parte importantă a versiunii, deoarece au putut să extindă limba, dar fără participarea la modificarea interpretului. Aceasta ar putea să o stabilizeze, dar a extins posibilitățile lingvistice. | 1994 an. Octombrie. |
Perl unic - limbaj de programare: avantajele și dezavantajele
Perl 5 este în curs de dezvoltare și acum, completând toate versiunile noi. Dar toate evoluțiile sunt legate de mai mulți factori: se efectuează tastarea automată a datelor, se realizează controlul automat al memoriei.
Mulțumită interpretului, sunt cunoscute nu numai tipurile, ci și cererile de memorie pentru fiecare obiect al programului și este ușor pentru el să aloce memorie, să se elibereze atunci când numără legături.
Trebuie remarcat faptul că programarea Perl distinge interpretul de celelalte. Dovada acestui lucru este traducerea programului într-un bytecode intermediar, și numai atunci începe executarea. În comparație: lucrările tradiționale sunt puțin diferite - operatorul de intrare este interpretat și executat instantaneu, care este plin de erori sintactice în timpul fluxului de lucru. Perl face posibilă detectarea unor astfel de erori deja în timpul traducerii în codul secundar.
Pentru a transfera un tip de date în altul, este necesar un proces automat, în cazul în care traducerile oricăror tipuri de date sunt imposibile, aceasta poate duce la o eroare fatală.
Meritul versiunii 5 004 constă în faptul că există un pachet UNIVERSAL, care a dat obiectul principal obiectului principal și toate clasele provenite de la acesta - pe bază automată. Acum puteți solicita o versiune a modulelor. A devenit o realitate pentru a sprijini cererea pentru o versiune a modulelor. În plus, Perl a început să susțină multe sisteme de operare și Microsoft Windows.
Versiunea 5.005, lansată în 1998, a îmbunătățit semnificativ calitatea procesorului de expresii regulate, a îmbunătățit interceptarea noilor backend-uri, care a fost rezolvată cu ajutorul anumitor module și suport extins pentru sistemele de operare.
Ultimele actualizări
Două mii de ani au dat lumii o versiune nouă, de 5.6, a limbii perlelor. S-a analizat cu mult mai solidă în primul rând, a avut un sistem pe 64 de biți a fost capabil de a sprijini fișiere mai mari de două GB, a inclus prezentarea liniilor de date standard Unicode, precum și cuvintele cheie - noastră. În această perioadă, sistemul se schimbă numele de versiuni ale acestuia să fie mai aproape de alte proiecte - open source.
Un fapt interesant este că dacă o versiune este în curs de dezvoltare, îi va fi atribuit un număr cu numere impare și un număr stabil va fi numerotat uniform.
Wall apoi se întoarse către urmașii săi cu o cerere de a prezenta propuneri pentru a crea o versiune mai avansată. Recursul său a fost audiat, iar rezultatul a fost 361 de documente, care au ajutat la dezvoltarea versiunii VI. În instanță utilizatorii au prezentat documentul, care este probabil, ca un rezumat, și această versiune a existat, dar numai ca o limbă descriere. Un număr de documente au devenit o specificație a acestei versiuni. Încercarea de a lansa versiunea VI a interpretului în 2006 a fost oprită. Dar din 2009 sub numele Rakudo Perl această versiune trăiește și o actualizează periodic.
O schimbare semnificativă în procesul de dezvoltare a Perl 5 a avut loc după apariția Perl 5.11. Comunitatea dezvoltatorilor a trecut la ciclul de lansare lunar, cu planificarea datei de lansare pentru trei luni înainte.
Noua versiune
Versiunea 5.8 a apărut în 2002. Este renumit pentru faptul de acum actualizate anual până în 2008, suport îmbunătățit în mod semnificativ pentru Unicode, a adăugat o mulțime de caracteristici, care includ multi-threading de sprijin, punerea în aplicare inițială a input-output și de a crește precizia numerică. Și, din nou, au apărut noi module.
La aniversarea a 20 de ani de la crearea limbajului de programare cu scop general, noua versiune sub numărul "5.10.0" nu a dezamăgit încă o dată utilizatorii. Au fost noi operatori, precum și "inteligenți" - coincidențe, expresii regulate au fost actualizate.
Ce a adus ultimii ani?
În fiecare an, toate noile îmbunătățiri au ajutat la crearea limbajului inventat de Wall, cu atât mai ușor este mai ușor și mai accesibil. 2010 a fost marcat de faptul că sintaxa perl a fost susținută de pachetul NAME VERSION, supraîncărcarea operatorului expresii regulate, în anii următori au fost actualizate modulele, sa extins suportul pentru operatori.
Scopul a fost atins - specificați în timpul versiunea pe care doriți să o imite, asa ca lasa perl pentru a face upgrade, dar nu pierde lucrători sunt capabili de a utiliza script-uri care reprezintă o amenințare pentru a fi incompatibil cu noua versiune prezentată. Există mai multe funcții, securitate sporită.
La sfârșitul lunii mai, ulterior, următoarea versiune a apărut, ca de obicei, mai rafinată și mai convenabilă pentru muncă. Astăzi, oricine poate să-l testeze și pe propria experiență să se asigure că au fost făcute multe eforturi pentru a crea acest limbaj de programare.
În această limbă Perl, matricea nu este limitată. Poate fi rezolvată cu ajutorul limbajului, sarcini neconvenționale, pentru care ar fi în celălalt caz a implicat câteva, pentru a efectua de management de activitate, fișiere text de calitate de proces, precum și pentru toate problema de timp care va fi cheltuită nu atât de mult. Dezvoltarea de noi programe folosind tabela de simboluri, folosind operatorii necesari, rezultatul va fi corect și rapid.
Acest articol a dovedit încă o dată că pentru entuziastii afacerii lor nu există nimic imposibil. Uneori, chiar și cele mai nesemnificative probleme conduc la descoperiri utile care ne pot face viața puțin mai ușoară.
- Limbaj de programare Java
- Limba de programare de bază și istoricul acesteia
- Lista limbajelor de programare. Limbi de programare de nivel scăzut și înalt
- Cum de a învăța programarea de la zero în limbi de programare populare
- Cum de a crea un joc în colegii cu mâinile tale?
- Limbi de programare pentru calculator: tipuri, descriere, aplicare și feedback
- Programarea jocurilor: programe, caracteristici ale creației și recomandări
- Mediul de programare `Pascal ABC`
- Cele mai populare limbi de programare. Limbaje de programare pentru începători
- Evaluarea limbajelor de programare 2016
- Ken Thompson - dezvoltator al sistemului de operare UNIX și C
- Istoria dezvoltării limbajelor de programare: pe scurt despre tot
- Limba de programare c (s)
- Scripting limbi de programare: sarcini, caracteristici și beneficii
- Ce limbă de programare ar trebui să aleg pentru ca un începător să învețe
- Mediul de programare. Pe drumul spre crearea propriului software
- Expresii regulate ale Notepad: descriere, înlocuire și exemple
- Semnificația și utilizarea vocii jаvascript
- Cum să începeți să programați propriile programe
- Cel mai ușor limbaj de programare pentru începători
- Ce este sistemul de programare