Citiți limbajul de programare perl online, Curs 1

Curs 1. Istoria dezvoltării Perl

În această prelegere, istoria dezvoltării limbajului de programare Perl, ale cărui caracteristici sunt puternic influențate de identitatea creatorului limbii - Larry Wall. Se explică baza lingvistică a limbajului Perl și legătura sa strânsă cu filozofia Unixului. Se spune despre cultura originală a lui Perl, care unește comunitatea programatorilor Perl. Apoi, vorbim despre domeniile de aplicare ale lui Perl și vorbim despre dezvoltarea unei noi versiuni, a șasea a limbajului Perl. De asemenea, sunt oferite informații succinte despre instalarea Perl în diferite sisteme de operare.







Scopul cursului este familiarizarea cu istoria creării limbajului Perl, învățarea principiilor care stau la baza acestuia și sursele caracteristicilor sale. În plus, obțineți informațiile de care aveți nevoie pentru a instala sistemul de programare Perl.

limbaj de programare Perl creat programator american Larry Wall (Larry Wall) în 1987, când a lucrat ca programator de sistem în, Unisys. Obiectivele pe care Larry urmărite în dezvoltarea unui nou limbaj de programare, reflectat în numele său - PERL, care mai târziu a devenit standuri pentru Practical Extraction și Raportul de limbă, care este, aceste „limbaj de extracție practică“ „și“ a crea „rapoarte“. (Este ușor de observat că prima literă a fiecărui nume de cuvinte alcătuiesc PEARL cuvântul -. „Perle“ Una dintre legendele despre originea Perl spune că la acel moment nu a existat deja o limbă cu același nume, așa că Larry scurtat numele său la o literă, fără a schimba pronuntia On. În mod ironic, astăzi, limba nu amintesc pe nimeni, cu excepția istorici și Perl este cunoscut în întreaga lume. cu toate că, în conformitate cu o altă versiune, el a creat Larry numit limba numele miresei sale.

Citiți limbajul de programare perl online, Curs 1

Fig. 1.1 Creatorul limbii Perl este Larry Wall

În timp ce studia la Universitatea, Larry Wall nu a fost doar calculatorul, dar, de asemenea, lingvistice (precum și chimice și muzică) educație, iar acest lucru, desigur, puternic influențată de caracteristici ale Perl. (Crescut într-o familie religioasă, tânărul Larry a fost chiar de gând să fie un misionar, și să dedice convertirea sa de viață la creștinism a bastinasilor, creând pentru limbile script native, dacă este necesar, pentru a transfera pentru a le Biblia!) Vorbind despre originile Perl, Larry Wall a condus diagrama reprodus în Fig. 1.2. care arată că Perl a apărut ca urmare a fuziunii mai multor idei și discipline incompatibile, la prima vedere.

Citiți limbajul de programare perl online, Curs 1

Fig. 1.2.Factorii care influențează crearea Perl

Principiul reutilizării este important. Limbile umane tind să utilizeze un set limitat de construcții pentru a exprima înțelesuri diferite și pentru a le reutiliza în diferite contexte. În conformitate cu acest principiu, în Perl, aceleași construcții lingvistice au înțelesuri diferite, iar înțelegerea lor lipsită de ambiguitate este determinată de contextul de utilizare.

Principiul contextului este strâns legat de cel precedent. Contextul este folosit în limbi naturale pentru a interpreta corect semnificația expresiei. Ascultând acest principiu, în limba Perl, de exemplu, multe dintre funcțiile întoarce o singură valoare sau o listă, în funcție de contextul apelului: Are un valori unice sau multiple de sintaxă exprimare.

Principiul sublinierii semantice în limbile naturale servește pentru a atrage atenția asupra unei părți importante a cuvântului. În acest caz, partea alocată este de obicei pusă la începutul propoziției. În programul Perl, un programator poate folosi acest principiu pentru a accentua semnificația selectând o propoziție simplă cu un modificator sau cu o construcție condiționată, de exemplu:

$ we-> va (do ($ it)) dacă $ you-> want ($ it); # sau

Principiul libertății în limbile naturale sugerează că există întotdeauna mai multe opțiuni pentru exprimarea aceluiași gând. Ca și în limbile naturale, în Perl același rezultat poate fi obținut în mai multe moduri, folosind diferite mijloace expresive ale limbii. Această așa-numitul principiu de reducere a TIMTOWTDI- citi „Tim Toad“ și înseamnă „Există mai mult de un mod de a face acest lucru“: „există mai mult de un mod de a face ceva.“ În concordanță cu aceasta, fiecare dezvoltator alege versiunea construirii limbajului care este mai potrivită pentru el într-o anumită situație, mai consistentă cu stilul său sau nivel de cunoaștere a limbii.

Această abordare se opune în totalitate unei viziuni strict formale a limbajelor de programare, atunci când construcțiile limbajului lipsit de ambiguitate și minimizare devin principalele obiective de dezvoltare. Dar din punctul de vedere al psihologiei și al gândirii lingvistice, "abordarea lingvistică" este în multe privințe mult mai productivă, paradoxală, deși poate fi! La urma urmei, stimulează creativitatea, bazându-se pe experiența umană de a folosi o limbă naturală - și scrierea de programe pe Perl devine fascinantă și interesantă. Poate că de aceea programatorii pe Perl cum ar fi cuvântul "distracție" (distracție, amuzant).

Larry a spus în repetate rânduri că Perl a fost conceput ca un limbaj care presupune o dezvoltare constantă. Prin urmare, în procesul de îmbunătățire, precum și dezvoltarea limbilor „umane“, alte limbi au fost împrumutate de la cele mai bune, practice și convenabil pentru dezvoltator. Perl privind impactul dezvoltării Ada, Basic, Fortran, Lisp, Pascal, și, desigur, limba este C. Perl îmbibată diferite curente ale informaticii: procedurale, modulare, programarea functionala si orientata obiect, text makroobrabotku, dar altele decât că - cultura a sistemului de operare unix, prin set bogat de comenzi si utilitati, arhitectura slim-proiectat și o abordare unitară la prezentarea datelor.

Pentru cei care sunt familiarizați cu sistemul de operare Unix, acest material nu va fi nou. Dar mulți programatori care lucrează cu MS-DOS și Windows, este important să se cunoască, pe baza principiilor de instrumente de programare (instrumente software), care sa născut și dezvoltat cu sistemul de operare Unix. Celebrul programator Brian W. Kernighan și Philip Plauger au scris despre ei. Iată punctele principale ale acestei abordări.

1 Pentru a rezolva o problemă, se dezvoltă programe de dimensiuni mici, fiecare realizând o funcție a problemei care trebuie rezolvată.







2 Sarcina este rezolvată prin interacțiunea programelor mici datorită procesării secvențiale a datelor de la fiecare dintre acestea.

3 Atunci când dezvoltați aceste mici programe, trebuie să vă concentrați asupra utilizării lor maxime independente, astfel încât acestea să poată fi folosite pentru a rezolva alte probleme. Astfel, instrumentația (IP) se creează treptat pentru o aplicare universală ulterioară.

4 Majoritatea instrumentelor sunt proiectate ca programe care sunt filtre care citesc fluxul de date de la intrarea standard și scriu datele procesate la ieșirea standard.

5 combinații de instrumente în aplicarea se face prin intermediul unui sistem de operare limbaj de comandă: redirecționarea IO, crearea de benzi transportoare de program (direcția fluxului de ieșire un program la cealaltă intrare).

6 Formatul principal al datelor stocate pentru instrument sunt fișiere text care sunt la fel de bine adaptate procesării și citirii de către un om.

7 Pentru procesarea obișnuită a informațiilor textuale slab structurate, se folosesc expresii regulate (instrumente de căutare după șabloane, care vor fi discutate în Capitolul 8).

În Perl limba la ideile Unix adăugat pentru a realiza alte limbaje de programare, și a fost prelucrate în conformitate cu principiile și cerințele de aplicare practică a limbii lingvistice. Filosofia limbajului Perl au fost prezentate de Larry Wall în celebra sa carte „Programarea Perl“ și în numeroase articole și interviuri. Ele sunt adesea închise sub formă de aforisme elegante și pline de vrăjitorie. Unul dintre ei spune: "Perl este conceput pentru a rezolva cu ușurință probleme simple și dificil de făcut posibil". Dar Perl a devenit emblema o cămilă - un animal de companie, nu strălucesc cu frumusețe și eleganță, dar are capacitatea unică de a efectua o dificilă aparent imposibil, de lucru, în condiții extreme.

Perl a fost creat ca o limbă practică și ce fel de practicitate fără viteză? Programele pe Perl au în mod tradițional o viteză de execuție ridicată și sunt comparabile în viteză cu utilitățile compilate Unix. Viteza de operare se realizează datorită faptului că Perl execuție citește codul sursă de Perl-programe și compilează-l „on the fly“, apoi interpretează imediat programul compilat. Vorbind despre acest sistem unic de execuție, care combină compilatorul și interpretul, se obișnuiește să se numească perl (cu litere mici, spre deosebire de limbajul de programare Perl).

Larry Wall ca o glumă (care, ca de obicei, există mult adevăr) au declarat cele trei virtuți principale ale unui programator: lene, nerăbdare, aroganță (lenea, nerăbdarea, orgoliul). Perl este conceput pentru a se potrivi cu aceste calități ale dezvoltatorului. „Lazy“ programator, de multe ori limitat în timp, se poate scrie programul cât mai compactă și ușor, deoarece există mai multe modalități de scurt și pur și simplu scrie algoritmi destul de complexe în Perl. În plus, orice simboluri nu sunt obligatorii, în cazul în care absența lor nu schimbă sensul programului. De exemplu, construcția condițională convențională

poate fi scrisă într-un alt mod - fără spații și paranteze, prin mutarea condiției la sfârșitul instrucțiunii:

Deseori, circumstanțele externe ne determină să atingem obiectivul nostru cât mai repede posibil. Dar, atunci când se programează în Perl, răbdarea programatorului este supusă unui test minim, deoarece programul Perl rulează fără precompilare și este executat foarte repede. În cele din urmă, sistemul de programare Perl oferă o gamă neobișnuit de largă de instrumente pentru a realiza cele mai ambițioase proiecte ale oricărui programator, chiar și cu conceit hipertrofic.

În Perl limbaj include multe caracteristici psihologice ale programatori, inclusiv chiar și tendința programatorului „a economiei de efort.“ De exemplu, construcțiile de limbaj folosite mai frecvent sunt scrise pe scurt și rareori folosite sunt mai lungi. Acesta este principiul așa-numitei „codare Huffman“, al cărui nume merge înapoi la metoda utilizate pe scară largă de comprimare secvențe de bit de date de lungime variabilă, propusă de David Huffman (D. A. Huffman).

Principiul „fără limite înecate“, care ori de câte ori este posibil, urmate de dezvoltatorii Perl, necesită libertate maximă pentru programator, de exemplu: numele de lungime variabilă poate fi de până la 252, datele binare pot fi stocate în rândurile, rândul poate ocupa toată memoria disponibilă, utilizarea memoriei este limitată numai OS.

În următoarele prelegeri vor fi atinse alte principii și prevederi ale filozofiei lui Perl, precum și cele menționate deja.

Până în prezent, lumea a fost format prin numeroase comunitatea internațională de programatori care scriu în Perl (glumind numit Perlfolk - „oameni Perl“). In jurul lumii, a creat un grup de utilizatori Perl. Unele (dar nu toate) dintre ele sunt înregistrate în lista de pe site-ul web. Dezvoltarea, promovarea și distribuirea Perl a contribuit mulți dezvoltatori importanți, printre care Tim Bunce (Tim Bunce), Graham Barr (Graham Barr), Malcolm Beattie (Malcolm Beattie), Hugo van der Zande (Hugo van der Sanden), Ilia Zaharevich ( Ilya Zakharevich), Nick Ing-Simmons (Nick Ing-Simmons), Gurusami Sarathi (Gurusamy Sarathy), Lincoln Stein (Lincoln Stein) și multe altele, precum si miile de fani ai limbii la nivel mondial. Suport de limbă mai mare Perl și toate software-ul de circulație OSS (software-ul open source) are un bine-cunoscut editor de carte Tim O'Reilly (Tim O'Reilly).

O mulțime de cărți absolut minunate au fost scrise despre Perl, printre care, cărțile clasice ale lui O'Reilly, cu imagini ale animalelor pe copertă, ar trebui evidențiate. Poate că aici sunt cele mai faimoase cărți din această serie:

[X]. „Cartea este o lama“ ( „Cartea Llama“), traducerea rusă a „Learning Perl“ - un manual excelent pentru cunoștință inițială cu limba, scrisă de celebrul „Perl predicator“ Randal Schwartz (Randal L. Schwartz).

[X]. „Carte cu oi“ ( „Cartea Ram“), „Perl Carte de bucate.“ - o colecție impresionantă de soluții gata făcute în Perl pentru o varietate de sarcini comune, dezvoltatorii de limbaj compilat Tom Christiansen (Tom Christiansen) și Nathan Torgingtonom (Nathan Torkington).

Programatorii care scriu în Perl, aduce împreună nu numai dragostea de limba, dar, de asemenea, un spirit nechibzuit și răutăcios specială a comunității, care nu numai că poate lucra bine, dar, de asemenea, să se distreze. comunitate ton vesel cere toate același Larry Wall, celebrul prankster și jokerul, care este în documentația oficială dă o definiție limbaj rautacios „Perl reprezintă de fapt pentru Patologic Eclectic Raspechatyvatel nonsens, dar nu spune nimănui am spus acest lucru.“ Și limbajul Perl în sine este, de asemenea, adesea folosit pentru divertisment. De exemplu, există un concurs pentru a crea o „poezie în Perl“ - compilat Perl programe citit ca un poem semnificativ în limba engleză. a avut loc în mod regulat Perl Concursul ascuns pentru - o competiție pentru programul cel mai cețoasă Perl folosind cele mai greu de citit și mai complexe construcții ale limbajului. Există, de asemenea, un concurs pentru scrierea așa-numitele „-garnituri“ (una garnituri) - programe complete și utile Perl, care constau dintr-o singură linie, introduse în mod obișnuit ca un parametru de pornire atunci când interpretul Perl. Faceți cunoștință cu unele utile-garnituri, puteți citi o serie de articole de Ben tătăneasă (Ben Okopnik) pentru „Linux-hârtie“, învechit în spiritul unui detectiv, într-o traducere genial Pavel Sokolov on-line.

Membrii unul din familia Unix OS, cel mai probabil, se va utiliza sistemul de programare Perl instalat deja furnizat împreună cu sistemul de operare. Dar dacă Perl nu este instalat, codul sursă de cea mai recentă versiune poate întotdeauna fi descărcat de pe site-ul CPAN și compilate, instrucțiunile furnizate documentație extinsă. Ready distribuții Perl compilate pentru diferite sisteme de operare sunt listate pe site-ul CPAN (). Tot ce trebuie să instalați Perl pe computerele Apple, este disponibil pe site-ul web. Pentru utilizatorii de MS Windows poate recomanda o distribuție convenabilă a companiei ActiveState () sau un set PXPerl (pixigreg.com/?pxperl), care include mai multe biblioteci utile, precum și punerea în aplicare de lucru de Perl 6 și Parrot pentru cei care doresc să se familiarizeze cu posibilitățile de noua versiune . Cei care intenționează să se implice în dezvoltarea aplicațiilor Perl pentru Internet, poate fi recomandabil de distribuție Perl la pachet cu serverul Apache și majoritatea modulelor necesare. Acesta poate fi descărcat de pe site-ul perl.apache.org.

Instalarea Perl dintr-o distribuție binară nu prezintă, de obicei, dificultăți și se reduce la despachetarea fișierelor din arhiva descărcată. Pentru comoditate, numele directorului cu executabile perl este adăugat la lista sistemelor de căi pentru căutarea programelor executabile (în variabila de mediu PATH). În mod normal, toate etapele de instalare necesare sunt efectuate de instalator. După finalizarea instalării, trebuie să verificați disponibilitatea sistemului de execuție perl. Acest lucru se poate face prin executarea unei astfel de comenzi (în fereastra terminalului Unix, în fereastra de comandă Windows sau în fereastra de interpretare cmd de pe Pocket PC):

Acesta este perl, v5.8.7 construit pentru MSWin32-x86-multi-thread

Documentația completă pentru Perl, inclusiv listele de întrebări frecvente, trebuie să fie găsită la

acest sistem folosind `perl om 'sau' perldoc perl '. Dacă aveți acces la

Dacă vedeți un astfel de mesaj, Perl este corect instalat și gata de utilizare, astfel încât puteți începe să îl studiați. Ce vom face, începând cu următoarea conferință.

Textul este numai pentru lectură preliminară.

Publicarea acestor materiale nu are nici un beneficiu comercial.

Toate drepturile asupra materialelor sursă aparțin autorității relevante
organizații și persoane fizice.







Articole similare

Trimiteți-le prietenilor: