Perl programski jezik: autor, opis, plusi i minusi

Ovaj važan događaj u svijetu programiranja odvijao se 1986. godine, kada je uobičajeni na prvi pogled tip Larry Wall, nakon mukotrpnog rada, najavio svijet koji je razvio programski jezik Perl. Put do ovog izvanrednog događaja bio je težak i trnovit, ali rezultat je bio vrijedan toga. Kako, tko i zašto su razvili novi programski jezik? Evo odgovora na sva ova pitanja.

Prapovijest

Poticaj za to bio je otvaranje uvjerljivog razloga. Tada je sudjelovao u UNIX projektu. Rad je bio kompliciran, jer je bilo potrebno stvoriti sigurnu mrežu s više razina, tako da je moguće kombinirati rad nekoliko računala koja rade međusobno na značajnim udaljenostima. Cijeli proces bio je uspješan, ali izvješća su morala biti vrlo radno intenzivna, ne samo s velikim brojem dosjea, već i sa unakrsnim referencama između njih.


Wall je odlučio primijeniti awk filter na rad, ali postojala je neočekivana prepreka: bilo je nemoguće kontrolirati otkriće ili zatvaranje velikog broja datoteka - ironično - na temelju njih sadrži informacije o mjestu tih datoteka. U početku je Larry odlučio napisati specifičan sustav za rješavanje nepredvidivog problema. Ona je, čini se, bila izlaz iz situacije. No prije toga već su sastavili nekoliko uslužnih programa za rješavanje ovog problema, koji nažalost nisu postali izdanje za UNIX standarde. Zato mu je pomogao talentirani administrator sustava, nakon školovanja lingvistaJobs je koristio i stvarao programski jezik za Perl kako bi istodobno mogao raditi s tekstualnim datotekama, pronaći rješenja za zadatke sustava i stvoriti razumljivije izvještaje. I u isto vrijeme, to je bilo programiranje na niskoj razini koje bi bilo dostupno na jeziku S. Stoga, na njemu je napisan Perl tumač.


Novi programski jezik: uzrok pojave

Prema Larryju, on je pomogao stvoriti novi jezik lijenosti. No upravo je ta lijenost omogućila rješavanje važnog zadatka: kako izbjeći stvaranje velikog broja programa na različitim jezicima koji su bili sastavni dio UNIX alata. Previše je iscrpljujući bio takav postupak. Vrijednost novog jezika cijenjena je od strane drugih, jer kombinira sposobnost obrade datoteka i administracije sustava. A to su samo dvije nužne činjenice koje su potrebne pri programiranju UNIX sustava. Treba napomenuti da je programski jezik Perl malo drugačiji od ostalih sličnih jezika: nastao je zato što je postojala hitna potreba za njim, a ne da bi se pogodili korisnici ili da bi se stvorila druga dobra značajka koja ne igra posebnu ulogu.
Naprotiv, kada je Larry upoznao korisnike s njegovim izumom, on je napravio pravi gnjev među administratorima sustava, jer sada više nije bilo potrebe trošiti puno vremena kako bi se zanemarilo nekoliko programskih jezika, i bilo je lako riješiti probleme pomoću jednog jezika pomoću Tablica znakova.
Značajke
Prevedeno naRuski, skraćenica Perl zvuči kao "praktičan jezik za izdvajanje podataka i sastavljanje izvješća". Simbolom ovog tipa jezika odlučeno je da se napravi deva, očito, s obzirom da je životinja plemenita, izdržljiva, da može mnogo dana nositi teški teret, isto djelo nalikuje na novi jezik, također pošten. Zašto mnogi korisnici odmah cijene novi jezik, postoji mnogo razloga. Tko koristi UNIX sustav zna da postavke ovdje prolaze kroz posebne datoteke - obični tekst, a promjene se vrše nakon izvršavanja naredbi. Oni su napisani u posebnoj jezičnoj ljusci, a njihovo izvršenje je naredbeni redak. UNIX sustav omogućuje stvaranje pojedinačnih naredbi na temelju naredbi tumača i njihovo spremanje. Oni ostaju u tekstualnim datotekama, a ako je potrebno, izvršavaju se kao standardni skup naredbi operativnog sustava - samo putem naredbenog retka. Korisničke naredbe se inače odnose na skripte. U UNIX sustavu, operativni sustav mora napisati veliki broj skripti, što zauzvrat obrađuje sljedeće skripte, to jest tekstualne datoteke koristeći posebne programe:
  • Awk. Program omogućuje usporedbu s tim uzorcima i služi kao generator izvješća.
  • To je to. Pojavljuje se kao skupni uređivač tekstualnih datoteka.
  • Programi kao filteri izmjenjuju linije čitanja ulaznih datoteka. Zatim izvršavaju primjenjive linije akcije koje definiraju programske naredbe. U ovom slučaju, lanac znakova dodjeljuje se prema određenim uzorcima, zamjenom zastvorena pravila, generiraju se nove datoteke.

    Velike mogućnosti

    Novi programski jezik Perl je otvorio vrlo bogatu mogućnost u slučajevima kada je potrebno obraditi tekst, stabilne izraze. Razlikuje odlične mogućnosti Perla za pomoćne module. S vremenom je ovaj jedinstveni jezik proširio svoje granice i sada se široko koristi u razvoju weba i igara, ako je potrebno programiranje mreže ili grafičko korisničko sučelje.
    Jezik se navikao i volio zbog jednostavnosti upotrebe, a sada je prepoznat kao najdinamičniji programski jezik. Podržava različite paradigme, koje uključuju stilove - funkcionalne, proceduralne i druge, ima kontrolu memorije, postoji podrška za obradu teksta. Ne uzalud, jedan od mota L. Volle pokazuje da jednostavne stvari mogu ostati jednostavne, ali složene moraju biti ispunjene. Lako je naučiti jezik razumijevanjem pretpostavki, blokova koda, upravljačkih struktura i funkcija.

    Sličnost s drugim jezicima

    Larry je mnogo pozajmio od drugih programskih jezika. Na primjer:
  • UNIX školjke. Varijable su označene vodećim znakovima, jasno izražavaju vrstu varijable i pomažu tim varijablama da budu interpolirane u redovima. Ugrađene funkcije pružaju alat, a koristi se za programiranje ljuske.
  • Masiv iz Lispa.
  • Korištenje regularnih izraza Perla s awk, uz istodobno zaduživanje od njega asocijativnih motiva.
  • Iz sed.
  • No, sa svojim vlastitim zadacima, novi se jezik suočavamnogo brže, i stoga se počelo primjenjivati ​​ne samo na rješavanje problema administracije sustava. Wall je od R. Spencera naučio paket koji je pomogao učiti regularne izraze Perla, mijenjajući ga u njegovo dijete. Mnoge razvijene značajke - ne samo Larryjevu zaslugu. Kolege i prijatelji bili su jednako oduševljeni uvođenjem svojih inovacija u jedinstveni program. A kad se pojavio na internetu, formirana je cijela zajednica istomišljenika, što je također pomoglo u njenom poboljšanju. U radu od statistike kaže, više od 10.000 programera. Međutim, jezik se sada poboljšava zahvaljujući razvoju paketa koji se koriste s uspjehom u implementaciji novih jezičnih aplikacija u novim tehnologijama vezanim uz informacije.
    Stupnjevi razvoja
    Mali, ali značajni koraci na putu mogu se identificirati u tablici.

    Izdane verzije



    Vrijeme stvaranja



    perl 1. Mnoge mogućnosti nisu sadržavale. To je bio najlakši način za pretraživanje datoteka po predlošcima. No postojali su deskriptori datoteka, format i skalarne varijable.



    1988. Siječnja.



    perl 2. Još nije postojao poboljšani mehanizam za regularne izraze.



    Godina 1988. Lipnja.



    perl 3. Programeri su mogli obraditi binarne tokove podataka.



    Godina 1989. Listopad.



    perl 4. Uglavnom se radilo o knjizi koju je svijet vidio, "Programiranje Perla", ali još poznatiji kao Camelova knjiga. Fiksni dokumentirani novi jezik. To je razdoblje prošloniz izdanja, što je rezultiralo zaustavom na verziji 4036. Bilo je to 1993. godine. Tada je počeo rad na sljedećoj V verziji.



    1991. Ožujak.



    perl 5. Postoji podrška za složene tipove podataka, objektni model koji uključuje veze, pakete i zatvaranja kao vrijednosti. Popis za slanje je izrađen tako da možete koordinirati rad na različitim platformama. U biti, ona je postala glavni forum za razvoj, prijenos i održavanje. Moduli sada imaju važan dio verzije, jer su mogli proširiti jezik, ali bez modifikacije tumača. Mogao bi ga stabilizirati, ali je proširio jezične sposobnosti.



    1994. Listopad.

    Jedinstveni Perl - programski jezik: pro i kontra

    Perl 5 se aktivno razvija i sada obnavlja sve nove verzije. No, razvoj je povezan s nekoliko čimbenika: provodi se automatsko tipkanje podataka, provodi se automatsko upravljanje memorijom. Zahvaljujući tumaču, poznati su ne samo tipovi, već i zahtjevi memorije za svaki objekt programa, a to ne otežava dodjelu memorije, oslobađanje prilikom brojanja linkova. Valja napomenuti da Perl-programiranje razlikuje prevoditelj od drugih. Dokaz za to je prijevod programa u srednji bajt-kod, a zatim počinje teći. Za usporedbu: tradicionalno djeluje malo drugačije - uvedeni operater se tumači i izvršava odmah, što prijeti tijeku rada sintaktičkim pogreškama. Perl vam omogućuje da otkrijete ovu vrstu pogreške već u razdobljuPrijenos na buy-in.
    Da bi se jedan pogled prenio na drugi, potreban je automatski proces, a ako je nemoguće prevesti bilo koju vrstu podataka, to može dovesti do fatalne pogreške. Zasluga verzije 5004 je da postoji UNIVERSAL paket, koji je glavnom objektu dao jezik, a sve klase dolaze iz njega - na automatskoj osnovi. Bilo je prilike pozvati verziju modula. Postalo je realistično tražiti verziju modula. Osim toga perl je podržan od strane mnogih operacijskih sustava, uključujući i Microsoft Windows. Verzija 5005 izdana 1998. godine uvelike je poboljšala kvalitetu procesora regularnih izraza, poboljšala je novo presretanje u pozadini, što je riješeno uz pomoć određenih modula i proširilo podršku operacijskih sustava.

    Posljednja izmjena

    Dvotisućita obljetnica dala je svijetu novu, 5.6 verziju bisernog jezika. Najprije je izgledalo mnogo ljepše, mali 64-bitni sustavi su mogli podržavati datoteke veće od dva GB, uključivale su prezentaciju nizova, uzimajući u obzir standardni unicode, kao i ključnu riječ - našu. Tijekom tog razdoblja, shema naziva verzija se mijenja tako da je bliža drugim projektima otvorenog koda. Zanimljiva je činjenica da je to rješenje: ako je verzija u razvoju, bit će joj dodijeljen broj s neparnim brojevima, a stabilnost dobiva dvostruko numeriranje. Wall je tada pozvao svoje pristaše da daju prijedloge za napredniju verziju. Njegova je žalba saslušana, a rezultat je bio 361 dokument koji je pomogao razviti verziju VI. Sudskim korisnicimapredstavio je dokument koji je najvjerojatnije izgledao kao sažetak, a ta je verzija postojala, ali samo u obliku opisa jezika. Broj dokumenata postao je specifikacija za ovu verziju. Pokušaj pokretanja verzije tumača VI u 2006. godini je zaustavljen. No, od 2009. godine, pod imenom Rakudo Perl, ova verzija živi i povremeno je ažurira. Značajna promjena u procesu razvoja Perl-a 5 dogodila se nakon uvođenja Perl-a 511. Zajednica razvojnih programera prebacila se na mjesečnu seriju izdanja, s planiranim datumom objavljivanja od tri mjeseca unaprijed.

    Nova verzija

    verzija 5.8 pojavila se 2002. godine. Poznat je po tome što se od 2008. ažurira svake godine, uvelike poboljšava podršku za Unicode, dodaje mnoge funkcije koje uključuju podršku za višedretvenost, originalnu implementaciju I /O i povećanu numeričku točnost. I opet, bilo je novih modula. Do 20. godišnjice stvaranja programskog jezika opće namjene, nova verzija broja "5100" nije ponovno razočarala korisnike. Bilo je novih operatora, kao i "pametnih" - slučajnosti, došlo je do obnove regularnih izraza.

    Što je donijelo posljednje godine rada? Svake godine sva nova poboljšanja pomogla su da se jezik, koji je izumio Woll, učini najlakšim, lakšim i pristupačnijim. 2010. obilježena je činjenicom da je sintaksa jezika perl dobila podršku za paket NAME VERSION, preopterećenje operatora regularnih izraza, moduli su ažurirani u godinama koje dolaze, operativna podrška proširena. Cilj je postignut - naznačiti kada se izvodi verzija koju treba emulirati, znači dopustiti perl ažuriranje,ali u isto vrijeme ne gube radne sposobnosti upotrijebljenih skripti, što prijete dokazati da su nespojive s prikazanom novom verzijom. Došlo je do više funkcionalnosti, povećane sigurnosti. Krajem svibnja pojavila se sljedeća verzija, kao i uvijek, naprednija i prikladnija za rad. Danas ga može provjeriti bilo tko i na vlastito iskustvo kako bi se osiguralo da je učinjeno mnogo posla na stvaranju ovog programskog jezika. Na ovom jeziku Perl polja nisu ograničena. Moguće je riješiti pomoću jezika, netradicionalne zadatke, za koje bi inače bilo uključeno nekoliko, za obavljanje administrativnih zadataka, za obradu visokokvalitetnih tekstualnih datoteka, a ne za sve probleme vremena. Prilikom izrade novih programa, koristeći tablicu znakova, koristeći potrebne operatore, rezultat će biti točan i brz. Ovaj članak je još jednom dokazao da za entuzijaste njihovog cilja nema ništa nemoguće. Povremeno, čak i najmanji problemi dovode do korisnih otkrića koja mogu olakšati naš život.

    Povezane publikacije