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
Novi programski jezik: uzrok pojave
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.
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.
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.
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.
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.
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.
Značajke
Velike mogućnosti
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
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.