Perl programski jezik: avtor, opis, prednosti in slabosti
Ta pomemben dogodek v programskem svetu se je zgodil leta 1986, ko je običajni fant Larry Wall po skrbnem delu povedal svetu, da je razvil programski jezik Perl. Pot do tega pomembnega dogodka je bila težka in trda, rezultat pa je bil vreden. Kako, kdo in zakaj je razvil nov programski jezik? Tukaj so odgovori na vsa ta vprašanja.
Vsebina
Prazgodovina
Zagon tega odkritja je bil dober razlog. Potem je sodeloval v projektu UNIX. Delo je bilo zapleteno, ker je bilo potrebno ustvariti varno omrežje z veliko ravni, tako da je bilo mogoče na večjih razdaljah kombinirati delo več računalnikov, ki delujejo drug od drugega. Celoten postopek je bil uspešen, vendar so bila poročila zelo zahtevna, ne le z velikim številom datotek, temveč tudi z navzkrižne reference med njimi.
Wall odločila, da zaprosi za awk filter, vendar pa je bil nepričakovano oviro: ni bilo mogoče upravljati vsako odpiranje ali zapiranje velikega števila datotek - ironično - na podlagi njih vsebuje tudi podatke o lokaciji teh datotek.
Sprva se je Larry odločil, da bo za rešitev nepredvidenega problema napisal posebno sistemsko korist. Zdelo se je, da je izhod iz te situacije. Toda pred tem so že pripravili več pripomočkov za reševanje tega problema, ki na žalost ni postal izhod za standarde UNIX.
Zato je nadarjen skrbnik sistema, jezikoslovec po izobrazbi, ki mu je pomagal pri njegovem delu, je priložnost in ustvaril programski jezik Perl, da bi lahko hkrati ročaj besedilne datoteke, da bi našli rešitev za sistemska opravila, ustvarjanje bolj smiselne poročila. In hkrati, da je program nizke ravni, ki bi bil dostopen v C. Ker je bil na njem napisan tolmač Perl.
Novi programski jezik: razlog za pojav
Po besedah Larryja mu je pomagal ustvariti novo jezikovno lenobo. Ampak to je bila lenoba, ki je omogočila rešiti pomembno nalogo: kako se izogniti zbiranju velikega števila programov v različnih jezikih, ki so sestavni del orodij UNIX. Preveč utrujen je bil tak postopek.
Zasluge novega jezika so cenili drugi, ker je združil možnosti za obdelavo datotek in sistemsko upravljanje skladno. In to sta ravno dve nujni dejstvi, ki so potrebna med programiranjem sistema UNIX.
Opozoriti je treba, da ima Perl programski jezik majhno razliko od drugih podobnih jeziku: je bil zato, ker v njem je treba, da ne bo udaril uporabnika ali pa se z drugo lepo orodje, ki ne igrajo posebno vlogo.
Nasprotno, ko Larry seznanil uporabnike s svojim izumom, to je resnično Senzacija med sistemske administratorje, ker zdaj ni bilo potrebe, da bi porabili veliko časa pogledati v več jezikih, in priložnost, da enostavno rešiti problem z uporabo skupnega jezika z uporabo tabele simbolov.
Značilnosti
V angleščini se okrajšava Perl zveni kot "praktičen jezik za pridobivanje podatkov in zbiranje poročil".
Simbol te vrste jezika se odločili, da bi kamele, morda, če upoštevamo, da je, kot plemenito žival, Hardy, ki lahko nekaj dni ponižno nosi težko breme, delo spominja na obremenitve v novem jeziku preveč resno.
Zakaj je nov uporabnik takoj cenil veliko uporabnikov, obstaja veliko razlogov. Kdorkoli uporablja sistem UNIX, ve, da nastavitve gredo skozi posebne datoteke - navadne besedilne datoteke, spremembe pa se izvedejo po izvedbi ukazov. Napisani so v posebnem jeziku lupine, njihovo izvajanje pa iz ukazne vrstice.
Sistem UNIX vam omogoča, da ustvarite posamezne ukaze, ki se opirajo na ukaze tolmača in jih shranjujete. Ostajajo v besedilnih datotekah in, če je potrebno, delujejo kot standardni ukazi ukazov operacijskega sistema - samo prek ukazne vrstice.
Uporabniški ukazi so drugače imenovani skripti. V sistemu UNIX mora skrbnik operacijskega sistema napisati veliko število skript, ki nato obdelujejo naslednje skripte, tj. Besedilne datoteke s posebnimi programi:
- Awk. Program vam omogoča primerjavo s temi vzorci in služi kot generator poročil.
- Sed. Deluje kot urejevalnik serij za besedilne datoteke.
Programi kot filtri se spreminjajo, branje vrstic vhodnih datotek. Potem izvajajo ukrepe, ki se uporabljajo za linijo, ki jih določajo ukazi programa. V tem primeru je za nekatere vzorce izbrana veriga simbolov, zamenjava v skladu z uveljavljenimi pravili, nastajajo nove datoteke.
Velika priložnost
Novi programski jezik Perl je odprl zelo bogate funkcije v tistih primerih, kjer želite obdelati besedilne, trajne izraze. Perl ima veliko različnih pomožnih modulov.
Sčasoma je ta edinstveni jezik razširil svoje meje in se zdaj pogosto uporablja v spletnih razvojnih in igranih igrah, če je za uporabnike potrebno omrežno programiranje ali razvoj grafičnega vmesnika.
Jezik je koreninil in se zaljubil v enostavnost uporabe, zdaj pa je prepoznan kot najbolj dinamičen programski jezik. Podpira različne paradigme, ki vključujejo sloge - funkcionalne, postopkovne in druge, nadzor nad pomnilnikom, podpora za obdelavo besedila.
Ni čudno, da eden od L. Wallovih motov pravi, da preproste stvari lahko ostanejo preproste, vendar morajo biti zapletene izpolnjene.
Ni težko naučiti jezika, saj je razumel v izrazih dodeljevanja, blokih kode, upravnih strukturah in funkcijah.
Podobnost z drugimi jeziki
Larry si je veliko izposodil iz drugih programskih jezikov. Na primer:
- Ukazna lupina UNIX. Spremenljivke so označene z vodilnimi znaki, jasno izražajo vrsto spremenljivke in pomagajo tem spremenljivkam prikazati v interpoliranih črtah. Vgrajene funkcije ponujajo orodje in se uporablja za programiranje lupine.
- Nizi Lisp.
- Uporaba Perl regularnih izrazov iz awk, hkrati pa izposoja od njega asociativne motive.
- Od sed.
Toda s svojimi nalogami se je novi jezik lotil veliko hitreje, zato se je začel uporabljati ne samo za reševanje problemov sistemske administracije.
Z zidom je dobil paket od G. Spencerja, ki mu je pomagal obvladati Perlove regularne izraze in ga spremenil v svojo zamisel. Veliko razvitih funkcij - zasluži ne le Larry. Kolegi in prijatelji so si prav tako želeli, da svoje inovacije pripeljejo do edinstvenega programa, ki ga razvijamo. In ko se je jezik pojavil na internetu, se je oblikovala celo skupnost podobnih miselnih ljudi, kar je tudi pripomoglo k njegovemu izboljšanju. V zadevnem delu, saj po statističnih podatkih več kot 10.000 programerjev.
Toda jezik se izboljšuje tudi zaradi razvoja paketov, ki se uspešno uporabljajo pri uvajanju novih jezikovnih aplikacij za razvoj tehnologij, povezanih z informacijami.
Faze razvoja
Majhne, a pomembne stopnje poti se lahko identificirajo v tabeli.
Različice izdaj | Čas ustvarjanja |
Perl 1. Nisem imel veliko možnosti. To je bil najlažji način za iskanje datotek za predloge. Vendar so bili deskriptorji datotek, format in skalarne spremenljivke. | 1988 leto. Januar. |
perl 2. Še vedno ni izboljšan mehanizem za regularne izraze. | 1988 leto. Junij. |
perl 3. Razvijalci so omogočili obdelavo tokov binarnih podatkov. | 1989. leto. Oktober. |
perl 4. Pojavila se je večinoma zahvaljujoč knjigi, ki je videla svetlobo "ProgrammingPerl", vendar pod imenom bolj znan kot "Camel Book". Nov jezik je dokumentiran. To obdobje je prineslo celo serijo izpustov, zaradi česar se je ustavilo pri različici 4.036. Bilo je že leta 1993. Nato se je začelo delo na naslednji različici - V. | 1991. Marec. |
perl 5. Pojavila se je podoba kompleksnih podatkovnih tipov, objektni model, ki vključuje povezave, pakete in zaprtje kot vrednost. Seznam pošte je ustvarjen tako, da lahko usklajujete delo na različnih platformah. Dejansko je bil to glavni forum za razvoj, prenos in vzdrževanje. Moduli so zdaj pomemben del različice, ker so lahko razširili jezik, vendar brez sodelovanja spreminjanja tolmača. To bi lahko stabiliziralo, vendar je razširilo jezikovne možnosti. | 1994. leto. Oktober. |
Unique Perl - programski jezik: prednosti in slabosti
Perl 5 se aktivno razvija, zdaj pa napolni vse nove različice. Toda vsi dogodki so povezani z več dejavniki: avtomatsko tipkanje podatkov se izvaja, avtomatsko nadzoruje pomnilnik.
Zahvaljujoč tolmaču so znani ne samo tipi, temveč tudi zahtevki za pomnilnik za vsak programski objekt in mu je enostavno dodeliti pomnilnik, da se sprostijo pri štetju povezav.
Treba je opozoriti, da program Perl razlikuje tolmača od drugih. Dokaz za to je prevod programa v vmesni bytecode in šele takrat začne z izvajanjem. Za primerjavo: tradicionalna dela nekoliko drugačna - vhodni operater se razlaga in takoj izvede, kar je v delovnem poteku prepleteno s sintaktičnimi napakami. Perl omogoča odkrivanje takih napak že med prevajanjem v pod-kodo.
Če želite prenesti eno vrsto podatkov v drugo, je potreben samodejni postopek, če ni mogoče pretvoriti vseh podatkovnih tipov, lahko to povzroči usodno napako.
Zasluga različice 5 004 je, da obstaja paket UNIVERSAL, ki je glavnemu predmetu dal glavni predmet in vsi razredi so iz njega samodejno. Zdaj lahko zahtevate različico modulov. Postalo je resničnost, ki podpira zahtevo za različico modulov. Poleg tega je perl začel podpirati številne operacijske sisteme in Microsoft Windows.
Različica 5,005, ki je izšla leta 1998, se je bistveno izboljšala kakovost regularnih izrazov procesor, izboljšala nove prestreže v ozadju, ki je bila poravnana s pomočjo nekaterih modulov in razširjeno podporo operacijskega sistema.
Najnovejše posodobitve
Dva tisočega leta je svetu dala novo, 5.6, različico jezika biserov. Že precej bolj trdna kot prva, ima 64-bitne sisteme, je lahko podpirala datoteke več kot dva GB, vključevala predstavitev nizov glede na standardno Unicode, pa tudi ključne besede - naše. V tem obdobju se spreminja shema različic imen, tako da je bližje drugim projektom - odprtokodnim.
Zanimivo dejstvo je, da če je različica v razvoju, bo dodeljena številka z neparnimi številkami, stabilno število pa bo enakomerno oštevilčeno.
Zid je nato obrnil na svoje pristaše z zahtevo, naj podajo predloge za izdelavo naprednejše različice. Njegova pritožba je bila zaslišana, rezultat pa je bil 361 dokumentov, kar je pomagalo razviti različico VI. Na dvorišču so bili uporabnikom predloženi dokumenti, ki so bili najverjetneje podobni povzetku, in ta različica je obstajala, vendar le v obliki opisa jezika. Številka dokumentov je postala specifikacija te različice. Poskus, da se leta 2006 izda razlaga VI tolmača, je bila ustavljena. Toda od leta 2009 pod imenom Rakudo Perl ta različica živi in občasno posodablja.
Pomembna sprememba v razvojnem procesu Perl 5 je nastala po pojavu Perl 5.11. Skupnost razvijalcev se je preimenovala v mesečni cikel objave, pri čemer je načrtovanje datuma izdaje še tri mesece.
Nova različica
Različica 5.8 se je pojavila leta 2002. Znana je po tem, saj se je to leto posodobila do leta 2008, znatno izboljšala podporo za Unicode, dodala številne funkcije, ki vključujejo podporo za večništevilčenje, izvirno izvajanje I / O in večjo numerično natančnost. In spet so se pojavili novi moduli.
Do 20. obletnice izdelave splošnega programskega jezika nova različica pod številko »5.10.0« še enkrat ni razočarala uporabnikov. Obstajali so novi operaterji, pa tudi "pametni" - naključje, posodobljeni regularni izrazi.
Kaj je v zadnjih letih prineslo?
Vsako leto so vse nove izboljšave pomagale izdelati jezik, ki ga je izumil Wall, lažje in dostopnejše pa je lažje. Leto 2010 je zaznamovala dejstvo, da sintakso perl podpira paket NAME VERSION, preobremenitev operaterja redni izrazi so bili v naslednjih letih posodobljeni moduli, podpora operaterjem razširjena.
Cilj je bil, da v času izvajanja določite različico, ki jo želite posnemati, zato, da bi perl lahko posodobili, ne da bi izgubili delovne sposobnosti uporabljenih skript, kar je grožnja za nezdružljivo s predstavljeno novo različico. Obstaja več funkcij, večja varnost.
Konec maja se je v zadnjem času pojavila naslednja različica, kot ponavadi, bolj rafinirana in primerna za delo. Danes ga lahko vsakdo preizkusi in po svojih lastnih izkušnjah poskrbi za veliko dela za ustvarjanje tega programskega jezika.
V tem jeziku Perl nizi niso omejeni. Z jezikom lahko rešimo netradicionalne naloge, za katere bi sicer sodelovali v več primerih, izvajali administrativne naloge, obdelovali besedilne datoteke procesov in ne bodo porabili veliko časa za vse probleme časa. Razvijanje novih programov z uporabo simbolne tabele z uporabo potrebnih operaterjev bo rezultat pravilen in hiter.
Ta članek je še enkrat dokazal, da za navdušence svoje dejavnosti ni nič nemogoče. Včasih celo najbolj nepomembni problemi vodijo do koristnih odkritij, ki lahko olajšajo naše življenje.
- Kaj je to - prevajalnik ali Kako narediti računalnik razumeti, kaj želite od njega?
- Java programski jezik
- Osnovni programski jezik in njena zgodovina
- Seznam programskih jezikov. Programski jeziki na nizki in visoki ravni
- Razširitve datotek za programske kode: cpp je kaj?
- Kaj je Ruby? Programski jezik `Ruby`
- Kako ustvariti igro s sogovorniki s svojimi rokami?
- Računalniški programski jeziki: vrste, opis, uporaba in povratne informacije
- Kaj so biseri? Vrednote in primeri
- Programiranje: asemblerski jezik. Osnove asemblerjevega jezika
- Najbolj priljubljeni programski jeziki. Programski jeziki za začetnike
- Ken Thompson - razvijalec operacijskega sistema UNIX in C jezik
- Zgodovina razvoja programskih jezikov: na kratko o vsem
- Programski jezik c (s)
- Kakšna je oblika XML, kot da se odpre in kako delati z njo.
- Kateri programski jezik naj izberem za začetnika za učenje
- Kako ustvariti aplikacijo v stikih ali ne
- Zakaj potrebujem datoteko z batom?
- Redni izrazi za beležnico: opis, zamenjava in primeri
- Najpreprostejši programski jezik za začetnike
- Kaj je programski sistem