Perl programovací jazyk: autor, popis, plusy a mínusy

Ide o dôležitú udalosť vo svete programovania došlo v roku 1986, kedy obyčajný chlap na tvári Larry Wall po tvrdej práci oznámil svetu, ktorý vyvinul programovací jazyk Perl. Cesta k tejto pozoruhodnej udalosti bola ťažká a trpká, ale výsledok za to stojí. Ako, kto a prečo vyvinuli nový programovací jazyk? Tu sú odpovede na všetky tieto otázky.

Prehistória

Podnetom pre toto bolo otvorenie závažného dôvodu. Potom sa zúčastnil projektu UNIX. Dielo bolo ťažké, pretože bolo nutné vytvoriť bezpečné siete s mnohých úrovniach, aby bolo možné kombinovať prácu niekoľkých počítačov, ktoré sú od seba oddelené značné vzdialenosti. Celý proces bol úspešný, ale že správy museli robiť veľmi prácne, nielen s veľkým počtom súborov, ale aj s krížové odkazy medzi nimi.


Wall rozhodla požiadať o filtra awk, ale došlo k neočakávanej prekážka: nebolo možné mať pod kontrolou ani otváranie či zatváranie obrovské množstvo súborov - ironicky - na základe ktoré obsahujú informácie o umiestnení týchto súborov. Spočiatku sa Larry rozhodol napísať špecifický systémový nástroj na vyriešenie nepredvídateľného problému. Ona, zdá sa, bola východiskom z tejto situácie. Ale predtým už pripravili niekoľko nástrojov na vyriešenie tohto problému, ktorý sa, bohužiaľ, nestal pre UNIX štandardy. Preto mu pomohol talentovaný správca systému, po lingvisti v oblasti vzdelávaniaPráca vzal šancu a vytvorili programovací jazyk Perl, aby bol schopný spracovať súčasne textové súbory, hľadanie riešení systémových problémov, vytvoriť viac zrozumiteľné správy. A zároveň, že to bol programovací low-level, ktorý by bol k dispozícii v jazyku C. Preto interpret jazyka Perl a bolo na nej napísané.


nový programovací jazyk: príčina

Ako už bolo uvedené Larry mu pomohol vytvoriť novú jazykovú lenivosť. Ale lenivosť a to pomohlo vyriešiť zásadný problém: ako sa vyhnúť príprave početnú rad programov v rôznych jazykoch, ktoré boli neoddeliteľnou súčasťou nástrojov systému UNIX. Príliš vyčerpávajúci bol takýto postup. Hodnota nového jazyka bola ocenená inými, pretože spája schopnosť spracovávať súbory a správu systému. A to sú len dve nevyhnutné fakty, ktoré sú potrebné pri programovaní systému UNIX. Je potrebné poznamenať, že programovací jazyk Perl je trochu odlišná od iných podobných jazykov sa zdalo, že v tom, že je potrebné, nie je zapôsobiť na ľudí, alebo prísť s ďalším dobrým nástrojom, ktorý nehrá osobitnú úlohu.
Na rozdiel od toho, keď užívateľ Larry informovaný o svojom vynáleze, vrátane systémových administrátorov, že urobil dojem, pretože tam žiadne nebezpečenstvo teraz musieť stráviť veľa času sa pozrieť do niekoľkých jazykov, a bol schopný ľahko vyriešiť problém pomocou spoločný jazyk s využitím Tabuľka znakov.

Funkcie

Preložené doRuska, skratka Perl znie ako "praktický jazyk na extrahovanie dát a zostavovanie správ". Symbolom tohto druhu jazyka rozhodli urobiť ťavy, zrejme veriť, že, ako zviera je ušľachtilý, vytrvalý, schopný mnohých dňoch pokorne niesť ťažké bremeno, rovnaká práca pripomína nahrať nový jazyk, príliš reálne. Prečo bol nový jazyk okamžite ocenený mnohými používateľmi, existuje mnoho dôvodov. Ktokoľvek používa systém UNIX, vie, že nastavenia prechádzajú cez špeciálne súbory - obyčajný text a zmeny sa vykonávajú po vykonaní príkazov. Sú napísané v špeciálnom jazyku a ich vykonanie je príkazový riadok. Systém UNIX umožňuje vytvárať jednotlivé príkazy založené na príkazoch tlmočníka a ukladať ich. Zostávajú v textových súboroch a v prípade potreby sa spúšťajú ako štandardná sada príkazov operačného systému - iba prostredníctvom príkazového riadku. Príkazy používateľa inak odkazujú na skripty. V správca systému UNIX mať operačný veľké množstvo skriptov, ktoré, podľa poradia, proces nasledujúci skript, teda textové súbory pomocou špeciálneho softvéru:
  • awk. Program umožňuje porovnať tieto vzorky a slúži ako generátor správ.
  • To je všetko. Zobrazuje sa ako dávkový editor textových súborov.
  • Programy ako filtre alternatívne čítajú riadky vstupných súborov. Potom vykonajú príslušné akčné čiary definované príkazmi programu. V tomto prípade je reťazec znakov alokovaný podľa určitých vzorov, nahradenýchvytvorené pravidlá, sú generované nové súbory.

    Skvelá príležitosť

    nový programovací jazyk Perl otvoril mnoho príležitostí v tých prípadoch, kedy je potrebné spracovať text, stabilný expresie. Rozlišuje veľké možnosti podporné Perl moduly. Postupom času sa tento jedinečný jazyk rozšíril svoje hranice, a je teraz široko používaný pri vývoji hier a webové Ak chcete do siete programovania alebo grafické rozhranie rozvoja pre používateľov.
    pochopil a miloval pre jednoduché použitie, je rozpoznaný ako najdynamickejší programovacieho jazyka. To podporuje celý rad paradigiem, ktorá zahŕňa štýl - funkčné, procesné a iní, že má kontrolu nad pamäte je podpora spracovanie textu. Niet divu, že jeden zo sloganov L. Walla ukazuje, že jednoduché veci môžu byť jednoduché, ale zložité potrebné na spustenie. Zvládnuť jazyk je jednoduchý, rozumieť priradenie výrazy, bloky kódu, riadiace štruktúry a funkcie.

    Podobnosť s inými jazykmi

    Larry požičal od mnohých iných programovacích jazykov. Napríklad:
  • shell shelly UNIX. Premenné označené poprednými značkami, ktoré jasne vyjadrujú typ premennej a pomáhajú tieto premenné byť interpolable linky. Vstavané nástroje poskytujú, a to sa používa pre programovanie shellu.
  • Masív z Lisp.
  • Použitie Perl pravidelné výrazy AWK, v rovnakom čase pôžičky od nej asociatívne motívy.
  • Od sed.
  • Ale s ich vlastnými úlohami zvládli nový jazykoveľa rýchlejšie, a preto sa začalo uplatňovať nielen na riešenie problémov správy systému. Stena sa od R. Spencer dozvedel o balíku, ktorý pomohol učiť pravidelné výrazy Perl a upravoval ho na svoje dieťa. Mnoho rozvinutých funkcií - nielen zásluhy Larryho. Kolegovia a priatelia boli rovnako nadšení, že zavádzajú svoje inovácie do jedinečného programu. A keď sa to objavilo na internete, vytvorilo sa celé spoločenstvo rovnako zmýšľajúcich ľudí, čo tiež pomohlo zlepšiť ho. V práci, pretože štatistiky hovorí, viac ako 10.000 programátorov. Jazyk sa v súčasnosti zlepšuje vďaka vývoju balíkov, ktoré sa využívajú s úspechom pri zavádzaní nových jazykových aplikácií do nových technológií súvisiacich s informáciami.

    Vývojové štádiá

    Malé, ale významné kroky v ceste možno identifikovať v tabuľke.

    Vydané verzie



    Čas vytvorenia


    perl 1. Mnoho možností neobsahovalo. Bol to najjednoduchší spôsob vyhľadávania súborov podľa šablón. Ale existovali deskriptory súborov, formátové a skalárne premenné.



    1988. V januári.



    perl 2. Zatiaľ neexistuje zdokonalený mechanizmus regulárneho vyjadrovania.



    1988 rok. V júni.



    perl 3. Vývojári boli schopní spracovať binárne dátové toky.



    1989 rok. Októbra.



    perl 4. Bolo to hlavne kvôli knihe, ktorú svet videl "Programovanie Perl", ale skôr známy ako Camel's Book. Opravený dokumentovaný nový jazyk. Toto obdobie uplynulosériu verzií, ktoré viedli k zastaveniu verzie 4036. Bolo to v roku 1993. Potom začala práca na verzii Next - V.



    1991. March.



    perl 5. Podpora zložitých dátových typov, objektový model, ktorý obsahuje odkazy, pakety a uzávery ako hodnoty. Vytvára sa zoznam kontaktov, ktorý umožňuje koordinovať prácu na rôznych platformách. V podstate sa stala hlavným fórom pre vývoj, prenos a údržbu. Moduly majú teraz dôležitú súčasť verzie, pretože boli schopní rozšíriť jazyk, ale bez úpravy tlmočníka. Mohlo by to stabilizovať, ale rozšírilo jazykové schopnosti.



    1994. Októbra.

    Unique Perl - programovací jazyk: klady a zápory

    Perl 5 sa aktívne vyvíja a teraz doplňuje všetky nové verzie. Ale celý vývoj je spojený s niekoľkými faktormi: vykoná sa automatické zadávanie dát, vykoná sa automatická kontrola pamäte. Vďaka tlmočníkovi sú známe nielen typy, ale aj pamäťové požiadavky každého objektu programu a nie je ťažké alokovať pamäť, ktorá sa uvoľní pri spočítaní odkazov. Treba poznamenať, že programovanie programu Perl sa odlišuje od tlmočníka od ostatných. Dôkazom toho je preklad programu do stredného bajtu a potom sa začína bežať. V porovnaní: tradičné diela trochu inak - zavádzaný operátor je okamžite interpretovaný a vykonaný, ktorý je počas workflow ohrozený syntaktickými chybami. Perl umožňuje detegovať tento typ chyby už v danom obdobíVysielanie na buy-in.
    Aby sa jeden pohľad pretlačil na iný, je potrebný automatický proces a ak nie je možné prekladať akýkoľvek druh údajov, môže to viesť k fatálnej chybe. Zásluhou verzie 5004 je, že existuje balík UNIVERSAL, ktorý dáva hlavný cieľ jazyk a všetky triedy prichádzajú z neho - na automatickom základe. Bola tu príležitosť pozvať verziu modulov. Stalo sa realistické, aby sme sa stále pýtali na verziu modulov. Okrem tohto perl bol podporovaný mnohými operačnými systémami a Microsoft Windows vrátane. Verzia 5005 vydaná v roku 1998 výrazne zlepšila kvalitu procesora regulárnych výrazov, vylepšila nový odposluch v backende, ktorý bol vyriešený pomocou určitých modulov a rozšíril podporu operačných systémov.

    Posledná aktualizácia

    Dvojtisíc výročie dala svetu novú, 5.6 verziu jazyka perly. Na prvý pohľad to vyzeralo oveľa krajšie, malé 64-bitové systémy dokázali podporiť súbory s veľkosťou väčšou ako dve GB, vrátane prezentácie reťazcov s prihliadnutím na štandardný unicode, ako aj kľúčové slovo - náš. Počas tohto obdobia sa mení názov verzií tak, aby sa bližšie k iným projektom s otvoreným zdrojovým kódom. Zaujímavým faktom je toto riešenie: ak je verzia vo vývoji, bude mu pridelené číslo s nepárnymi číslami a stáj dostane dvojité číslovanie. Wall následne vyzval svojich priaznivcov, aby predložili návrhy na pokročilejšiu verziu. Jeho odvolanie bolo vypočuté a výsledkom bolo 361 dokumentov, ktoré pomohli rozvinúť verziu VI. Na súdnych používateľovpredstavil dokument, ktorý s najväčšou pravdepodobnosťou vyzeral ako zhrnutie a táto verzia existovala, ale iba vo forme opisu jazyka. Pre túto verziu sa stalo špecifikáciou viacerých dokumentov. Pokus o spustenie verzie tlmočníka VI v roku 2006 bol zastavený. Ale od roku 2009 pod názvom Rakudo Perl žije táto verzia a pravidelne ju aktualizuje. Významná zmena v procese vývoja Perl 5 nastala po zavedení Perl 511. Komunita vývojárov prešla na mesačné vydanie s plánovaným dátumom vydania troch mesiacov dopredu.

    Nová verzia

    Verzia 5.8 sa objavila v roku 2002. Je známa tým, že od roku 2008 bola každoročne aktualizovaná, výrazne zlepšená podpora pre systém Unicode, pridala mnoho funkcií, medzi ktoré patria multithreading podpora, pôvodná implementácia I /O a zvýšená numerická presnosť. A znova existovali nové moduly. Pri príležitosti 20. výročia vytvorenia univerzálneho programovacieho jazyka nová verzia čísla "5100" používateľov znova nesklamala. Boli to noví operátori, rovnako ako "inteligentní" - náhoda, došlo k obnove regulárnych výrazov.

    Čo prinieslo posledné roky práce?

    Každý rok všetky nové vylepšenia pomohli vytvoriť jazyk, ktorý vynašiel Woll, všetko najjednoduchšie, ľahšie a dostupnejšie. Rok 2010 bol poznačený tým, že perl jazyková syntax získala podporu pre balík NAME VERSION, preťaženie operátorov regulárneho výrazu, moduly boli aktualizované v nadchádzajúcich rokoch, rozšírená podpora operátora. Cieľ bol dosiahnutý - označenie pri spustení verzie, ktorá by mala byť emulovaná, znamená umožniť perl aktualizáciu,ale nestratili pracovnej schopnosti používajú skripty, ktoré predstavujú hrozbu pre byť kompatibilné s novou verziou predloženou. Bola viac funkcií, zvýšená bezpečnosť. Na konci mája, v poslednej dobe sa objavila ďalšia verzia, ako vždy, vyspelejšie a ľahko ovládateľný. V súčasnej dobe je možné testovať kohokoľvek a jeho osobné skúsenosti, aby ste si vytvoriť programovací jazyk urobil veľa práce. V tomto jazyku sú polia Perl neobmedzené. Je možné vyriešiť pomocou jazyka, netradičných úloh, pre ktoré by inak bolo zapojených len málo, vykonať administratívne úlohy, spracovávať textové súbory s vysokou kvalitou a nie všetky časové problémy. Pri vyvíjaní nových programov pomocou tabuľky znakov pomocou potrebných operátorov bude výsledok správny a rýchly. Tento článok opäť dokázal, že pre nadšencov ich príčiny nie je nič nemožné. Občas aj tie najmenšie problémy vedú k užitočným objavom, ktoré nám môžu uľahčiť život.

    Súvisiace publikácie