CalculatoareProgramare

Limba 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 aparent obișnuit, Larry Wall, după o treabă minuțioasă, a spus lumii că a dezvoltat limba de programare Perl. Calea spre acest eveniment semnificativ a fost dificilă și spinoasă, dar rezultatul a meritat. Cum, cine și de ce a dezvoltat un nou limbaj de programare? Aici există răspunsuri la toate aceste întrebări.

preistorie

Impulsul acestei descoperiri a fost un motiv bun. Apoi a luat parte la proiectul UNIX. Lucrarea a fost complicată, deoarece a fost necesar să se creeze o rețea securizată cu multe nivele, astfel încât să se poată combina munca mai multor computere care lucrează unul pe celălalt pe distanțe considerabile. Întregul proces a avut succes, dar rapoartele trebuiau 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ă folosească filtrul awk pentru a funcționa, dar a existat un obstacol neașteptat: era imposibil să controlați fie deschiderea, fie închiderea unui număr imens de fișiere - în mod ironic - pe baza informațiilor despre locația 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, au compilat deja câteva 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 sistem talentat, un lingvist de educație care la ajutat în munca lui, sa aventurat și a creat limbajul de programare Perl, astfel încât să poată procesa simultan fișierele text, să găsească o soluție pentru sarcini de sistem și să creeze rapoarte mai ușor de înțeles. Și, în același timp, că programarea la nivel scăzut ar fi accesibilă în C. Pentru că interpretul Perl a fost scris pe el.

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ă evite 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ă.

Avantajul noii limbi a fost apreciat de alții, deoarece a combinat armonios posibilitățile de procesare a fișierelor și de administrare a sistemului. Și acesta este exact cele două fapte necesare care sunt necesare în timpul programării sistemului UNIX.

Trebuie remarcat faptul că limbajul de programare Perl are o mică diferență față de alte limbi similare: a apărut pentru că a fost necesar și nu pentru a lovi utilizatorii sau pentru a veni cu un alt instrument frumos care nu joacă un rol special.

Dimpotrivă, când Larry familiariza utilizatorii cu invenția sa, a făcut un adevărat furore între administratorii de sistem, pentru că acum nu mai era nevoie să-și petreacă mult timp pentru a înțelege mai multe limbi de programare și a devenit posibilă rezolvarea cu ușurință a problemelor folosind o singură limbă utilizând o tabelă de simboluri.

caracteristici

Tradus în 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ă, considerând probabil că, din moment ce animalul este nobil, dur, capabil de multe zile să suporte resemnat o povară grea, aceeași lucrare seamănă cu o sarcină pe o limbă nouă, prea gravă.

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 și se fac modificări după executarea comenzilor. Acestea sunt scrise într-un limbaj special, iar executarea lor are loc din linia de comandă.

Sistemul UNIX vă permite să creați comenzi individuale, bazate pe comenzile interpretului și salvându-le. Acestea rămân în fișiere text și, dacă este necesar, sunt executate ca set standard de comenzi ale sistemului de operare - numai prin linia de comandă.

Comenzi utilizator În caz contrar, sunt programate scripturi. În sistemul UNIX, administratorul sistemului de operare trebuie să scrie un număr mare de scripturi, care, la rândul său, procesează scripturile ulterioare, adică fișierele 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 de fișiere text.

Programele ca filtru citesc alternativ liniile fișierelor de intrare. Apoi efectuează acțiunile aplicabile liniei, care sunt determinate de comenzile programului. În acest caz, este selectat un lanț de simboluri pentru anumite modele, î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 texte, expresii persistente. Perl are o mare varietate de module auxiliare.

De-a lungul timpului, această limbă unică și-a extins granițele și este acum folosită pe scară largă în dezvoltarea și jocurile web, în cazul în care este necesară programarea rețelei 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 de învățat limba, imaginând expresiile de atribuire, blocurile de coduri, structurile de control și funcțiile.

Similaritatea cu alte limbi

Larry a împrumutat mult din alte limbi de programare. De exemplu:

  • Comanda 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 din 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ă se aplice 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ându-l pentru creierul său. Multe dintre funcțiile dezvoltate nu se datorează numai lui Larry. Colegii și prietenii erau 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 această lucrare, au fost implicați mai mult de 10.000 de programatori, după cum susțin statisticile.

Cu toate acestea, limbajul este, de asemenea, îmbunătățit prin dezvoltarea de pachete care sunt utilizate cu succes în implementarea de noi aplicații lingvistice pentru dezvoltarea tehnologiilor informaționale.

Etape de dezvoltare

În tabel pot fi identificate etape mici, dar semnificative ale căii.

Versiuni de eliberare

Timpul de creație

Perl 1. Nu aveam multe posibilități. Acesta a fost cel mai simplu mod de a căuta fișierele prin ș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 expresii 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, "Programare Perl ", 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, oprindu-se la versiunea 4.036. A fost deja 1993. Apoi, munca a început pe următoarea versiune - V.

1991. Martie.

Perl 5. A apărut suportul pentru tipuri complexe de date, un model de obiect care include link-uri, pachete și o î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 dezvoltarea, portarea și întreținerea. Modulele sunt acum cu o parte importantă a versiunii, deoarece au putut să extindă limba, dar fără participarea la modificarea interpretului. Acest lucru l-ar putea stabiliza, dar a extins posibilitățile lingvistice.

1994 an. Octombrie.

Perl unic - limbaj de programare: avantajele și dezavantajele

Perl 5 este dezvoltat în mod activ ș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 la calcularea referințelor.

Trebuie remarcat faptul că programarea Perl distinge interpretul de alții. 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 vă permite să detectați 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 este imposibil să se traducă orice tip de date, aceasta poate duce la o eroare fatală.

Meritul versiunii 5 004 este că există un pachet UNIVERSAL, care a dat obiectul principal obiectului principal, și toate clasele provenite de la acesta - pe o bază automată. Acum puteți solicita versiunea modulelor. A devenit o realitate pentru a susține 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 expresiilor 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. Era deja mult mai solidă decât prima, avea sisteme pe 64 de biți, putea să susțină fișiere mai mult de două GB, inclusiv prezentarea șirurilor, având în vedere standardul Unicode, precum și cuvintele cheie - noastre. În această perioadă, schema de nume de versiuni se schimbă, astfel încât este mai aproape de alte proiecte - open source.

Un fapt interesant este că dacă o versiune este în curs de dezvoltare, i se va atribui un număr cu numere impare, iar un număr stabil va fi numerotat uniform.

Apoi Wall a apelat la adepții săi cu o cerere de a face sugestii pentru a crea o versiune mai avansată. Apelul său a fost auzit, iar rezultatul a fost 361 de documente, care au ajutat la dezvoltarea versiunii VI. În instanță, utilizatorii au primit un document care, cel mai probabil, semăna cu un rezumat, și această versiune a existat, dar numai sub forma unei descrieri a limbii. Un număr de documente s-au transformat într-o specificație a acestei versiuni. Încercarea de a lansa interpretul versiunii VI î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 lunar de lansare, cu planificarea datei de lansare pentru trei luni înainte.

Noua versiune

Versiunea 5.8 a apărut în 2002. Este renumit pentru că, de atunci, acesta a fost actualizat anual până în 2008, a îmbunătățit semnificativ suportul pentru Unicode, a adăugat multe funcții, printre care se numără suportul pentru multithreading, implementarea originală a intrărilor-ieșiri și creșterea preciziei numerice. Ș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 utilizatorii încă o dată. Au existat noi operatori, precum și "inteligenți" - coincidențe, expresii regulate au fost actualizate.

Ce a adus în 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. Anul 2010 a fost marcat de faptul că sintaxa perl a fost susținută de pachetul NAME VERSION, supraîncărcarea operatorilor de expresie regulată, modulele ulterioare au fost actualizate, suportul pentru operatori extins.

Scopul era de a specifica în timpul rulării versiunea care ar trebui emulată, pentru a permite actualizarea perlului, dar nu pentru a pierde abilitățile de lucru ale scripturilor folosite, care reprezintă o amenințare pentru a fi incompatibile cu noua versiune prezentată. Există mai multe funcții, securitate sporită.

La sfârșitul lunii mai, ultima versiune a apărut, ca întotdeauna, mai rafinată și mai convenabilă pentru muncă. Astăzi, oricine poate să-l testeze și pe experiența personală, trebuie să vă asigurați că sa făcut o mulțime de lucruri pentru a crea acest limbaj de programare.

În această limbă Perl, matricele nu sunt limitate. Este posibil să se rezolve, folosind limbajul, sarcini netradiționale, pentru care altfel ar fi implicat în mai multe cazuri, să îndeplinească sarcini administrative, să proceseze fișiere de text de calitate și să nu se cheltuiască prea mult timp pentru toate problemele de timp. Dezvoltarea de noi programe folosind tabelul simbolurilor, folosind operatorii necesari, rezultatul va fi corect și rapid.

Acest articol a demonstrat încă o dată că pentru entuziastii afacerii lor nu există nimic imposibil. Uneori, chiar și cele mai nesemnificative probleme conduc la descoperiri utile, care pot face viața mai ușoară.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.birmiss.com. Theme powered by WordPress.