Prelegerile au furnizat informații inițial pe noul limbaj de programare Perl. Această limbă este utilizată pe scară largă în legătură cu dezvoltarea rețelei de calculatoare. Toate exemplele din carte sunt verificate pentru versiunea Perl 5.003 Unix, FreeBSD sistem de operare 2.1.0.
Perl - un nivel înalt interpretat dinamic limbaj de programare cu scop general creat Larri Uollom, lingvist de formare. Numele limbii este o abreviere care înseamnă Practical Extraction și Raport de limbă - „limbaj practic pentru a extrage date și elaborarea de rapoarte“
Inițial, abrevierea compusă din cinci simboluri și într-o astfel de formă se potrivește exact cu perla cuvântul englezesc (). Dar apoi a devenit cunoscut faptul că un astfel de limbaj există (vezi. PEARL (ing.)), Iar litera „a“ a fost eliminată. Mascota Perl este cămilă - nu prea frumos, dar animal foarte rezistent, care poate face munca grea.
Caracteristica principală a limbii este de caracteristicile sale bogate pentru lucrul cu text, inclusiv lucrul cu expresii regulate, built-in sintaxa. Pearl moștenit multe caracteristici ale limbajului C, awk, limbaje de scripting cochilii UNIX.
Perl - limbaj de programare, care a fost proiectat inițial pentru manipularea textului, dar este utilizat în prezent pentru o gamă largă de sarcini, inclusiv administrare de sistem, dezvoltare web, programare de rețea, jocuri, bioinformatica, dezvoltarea de interfețe grafice de utilizator.
Limba poate fi descrisă ca mai practică (ușurința în utilizare, eficiență, completitudinea) decât frumos (elegant, minimalismul). Principalele avantaje ale limbajului este acela de a sprijini diferite paradigme (procedurale, stiluri orientate-obiect și programare funcțională), memorie de control (fără de colectare a gunoiului, pe baza unui ciclu), suport încorporat pentru procesare de text, precum și o mare colecție de module terțe părți.
Potrivit lui Larry Wall, Perl are două în motto-ul. Primul - „Există mai mult de un mod de a face acest lucru“ ( „Exista mai mult de un mod de a face acest lucru“), de asemenea, cunoscut sub acronimul TMTOWTDI. Al doilea slogan - „lucruri simple ar trebui să fie simple și complexe - pentru a deveni fezabile“ ( „lucruri simple ar trebui să fie ușor și lucruri grele, ar trebui să fie posibil“).
Caracteristici de limbă
Structura generală a Perl, în general, își are originea din limba C. Perl - procedural în natură, are variabile, o expresie de atribuire, blocuri de cod, bretele detașabile, structuri de control și funcții.
Perl împrumută, de asemenea, o serie de caracteristici ale cojilor UNIX limbaje de programare. Toate variabilele sunt etichetate mărci de conducere care exprimă cu exactitate tipul de date variabile în acest context (de exemplu, un scalar, matrice, hash). Este important ca aceste semne permit variabile să fie interpolate în șiruri. Perl are multe funcții încorporate care furnizează instrumentele utilizate în mod obișnuit pentru programarea shell, de exemplu, sortarea sau serviciile de sistem de apel.
matrice Perl împrumută de la Lisp, aceste expresii regulate, AWK și sed, AWK, de asemenea, împrumutat de hash ( „rețele asociative“). Expresiile regulate face mai ușor de a face mai multe sarcini de parsare, procesare de text și de manipulare a datelor.
Toate versiunile de Perl efectuează dactilografiere automată a datelor și controlul automat al memoriei. Interpretul cunoaște nevoile de tip și de stocare a fiecărui obiect de program, se alocă și eliberează de memorie, făcând numărare de referință. Traducere un tip de date la altul - de exemplu, numărul în linia - are loc în mod automat în timpul rulării, imposibil de a efectua transferuri de tipuri de date duce la o eroare fatală.
Utilizatorii Microsoft Windows folosesc de obicei distribuții deja compilate fișiere binare, cum ar fi ActivePerl și Strawberry Perl [en], deoarece compilarea Perl de la codul sursă în sistemul de operare Linux - nu sarcina banală. Problema poate ușura Cygwin.
Istoricul versiunilor
Perl 2, a fost lansat în 1988. Principala inovație a fost reproiectat expresii regulate. Perl 3, lansat în 1989, a fost capabil să se ocupe de fluxuri de date binare.
O schimbare semnificativă în Perl 5 procesul de dezvoltare a avut loc după apariția Perl 5.11. Developer Community trecut la un ciclu de eliberare lunar, de la planificare data de lansare transmite la trei luni.
Unii observatori atribuie ieșirea Perl 5.10 circulație de start Modern Perl. În special, această frază descrie un stil de dezvoltare care implică utilizarea CPAN, profitând de ultimele evoluții în limba, precum și cererile de cod de înaltă calitate.
c Maslov Vladimir Viktorovich.
Știi, cu frecvența undelor electromagnetice cu o frecvență mai mică de 100 kHz este fundamental diferită de viteza de frecvență mai mare scădere a undelor electromagnetice este proporțională cu rădăcina pătrată a frecvenței de la 300 de mii. Km / s la 100 kHz la aproximativ 7000 km / s la 50 Hz.