www.wikidata.uk-ua.nina.az
Perl neoficijna 3 rozshifrovka angl Practical Extraction and Reporting Language 4 praktichna mova vityagiv ta zvitiv visokorivneva interpretovana dinamichna mova programuvannya zagalnogo priznachennya Perl bulo rozrobleno u 1987 roci Lari Vollom lingvistom i programistom za osvitoyu yakij u toj chas pracyuvav sistemnim administratorom u NASA yak skriptova mova dlya Unix metoyu yakoyi bulo polegshiti proces obrobki tekstiv fajliv zhurnaliv 5 6 Z togo chasu do movi bulo vneseno bagato zmin i zdijsneno pereglyad yiyi koncepciyi ta arhitekturi v rezultati chogo vona stala duzhe populyarnoyu sered programistiv Lari Voll prodovzhuye pracyuvati nad yadrom movi i narazi ochikuyetsya vihid novoyi versiyi Perl 6 PerlParadigma multiparadigmalna funkcionalna imperativna ob yektno oriyentovanaData poyavi 1987Tvorci Larri Voll Larry Wall Rozrobnik Lari Uoll 1 i The Perl Foundationd 2 Ostannij reliz 5 32 0 20 chervnya 2020 3 roki tomu 2020 06 20 Sistema tipizaciyi DinamichnaPid vplivom vid C sed AWK shellVplinula na Python PHP Ruby ECMAScript JavaScriptOperacijna sistema bagatoplatformovaLicenziya GNU General Public License Artistic LicenseZvichajni rozshirennya fajliv pl pm xs pod plx tRepozitorij vihidnogo kodu perl5 git perl org perl git github com Perl perl5Vebsajt www perl org Perl u VikishovishiPerl zapozichuye mozhlivosti bagatoh inshih mov programuvannya yak to C shell scripting AWK ta sed 7 Mova nadaye potuzhni mozhlivosti dlya obrobki tekstu bez dovilnih obmezhen na dovzhinu danih bagatoh suchasnih instrumentiv Unix 8 polegshuye manipulyaciyi z tekstovimi fajlami Zastosovuyetsya dlya programuvannya grafiki sistemnogo administruvannya u merezhnomu programuvanni dlya programnogo zabezpechennya yake vzayemodiye z bazami danih u programuvanni CGI dlya veb Perl za svoyu gnuchkist i potuzhnist otrimav prizvisko shvejcarskogo armijskogo nozha mov programuvannya 9 Zmist 1 Istoriya 1 1 Nazva 1 2 Zobrazhennya verblyuda 2 Oglyad 2 1 Osoblivosti 2 2 Dizajn 3 Sintaksis 4 Priklad programi 5 Dzherela informaciyi 6 Resursi Internet 7 ZahodiIstoriya RedaguvatiLarri Voll rozpochav robotu nad Perl 1987 roku koli pracyuvav programistom u kompaniyi Unisys 10 18 grudnya togo zh roku u poshtovij rozsilci comp sources misc vid povidomiv pro vihid versiyi 1 0 11 Nastupni dva roki mova strimko rozvivalas i vzhe nastupnogo roku bulo vipusheno versiyu 2 0 osnovnim novovvedennyam yakoyi bula polipshena robota z regulyarnimi virazami Perl 3 vijshov 1989 roku u nomu bulo dodano pidtrimku dvijkovih potokiv danih Spershu dokumentaciya po Perl yavlyala soboyu lish odnu storinku pidruchnika man 1991 roku bulo opublikovano knigu Programming Perl vidomu bagatom programistam pid nazvoyu Camel Book yaka nevdovzi stala de fakto standartnim posibnikom dlya movi Perl Razom z tim bulo vipusheno Perl versiyi 4 0 u yakomu ne bulo serjoznih novovveden lishe nova dokumentaciya Pislya cogo bula seriya vipuskiv sho mistili viklyuchno vipravlennya znajdenih pomilok yaka zavershilas 1993 roku vihodom Perl versiyi 4 036 Pislya cogo Larri Voll zakinuv Perl 4 i rozpochav robotu nad Perl 5 Pochatkovij etap roboti nad dizajnom Perl 5 bulo zaversheno 1994 roku Togo zh roku dlya koordinaciyi roboti po portuvannyu Perl 5 na rizni platformi bulo vidkrito poshtovu rozsilku The perl5 porters 12 Perl 5 bulo vipusheno 17 zhovtnya 1994 roku U cij versiyi bulo povnistyu perepisano interpretator a do samoyi movi bulo dodano bagato novih mozhlivostej vklyuchno z ob yektami leksichnimi my zminnimi j pidtrimkoyu moduliv Moduli yavlyali soboyu mehanizm rozshirennya movi bez zmin interpretatora Ce dozvolilo z chasom stabilizuvati kod interpretatora a storonnim rozrobnikam pracyuvati nad rozshirennyam mozhlivostej movi Na sogodni Perl 5 i dosi pidtrimuyetsya i ye osnovnoyu gilkoyu movi Piznishe do neyi bulo dodano bagato novih mozhlivostej yak to pidtrimka Unicode potokiv pokrasheno pidtrimku ob yektno oriyentovanogo programuvannya ta bagato inshogo 18 grudnya 2007 roku rivno cherez 20 rokiv pislya vihodu Perl 1 0 bulo povidomleno pro vihid Perl 5 10 0 Do nogo uvijshlo bagato novovveden yaki nablizili movu za svoyimi mozhlivostyami do Perl 6 sered nih peremikach staniv yakij imenuyut given when pokrashennya pidtrimki regulyarnih viraziv operator ta chimalo inshogo 13 Odniyeyi iz najvazhlivishih podij v istoriyi Perl 5 bulo dodannya pidtrimki moduliv 26 zhovtnya 1995 roku bulo vidkrito Comprehensive Perl Archive Network CPAN yaka stala repozitoriyem moduliv dlya Perl Na traven 2010 repozitorij mistiv ponad 17 750 moduliv bilsh yak 8000 avtoriv CPAN shiroko rozglyadayetsya yak odna z najbilshih praktichnih perevag Perl Nazva Redaguvati Svogo chasu Larri Voll planuvav nazvati movu Gloria na chest svoyeyi druzhini ale shukav korotku nazvu z mozhlivimi konotaciyami vin stverdzhuye sho perebrav i vidkinuv usi tri j chotiriliterni slova anglijskoyi movi Tozh spershu mova nazivalasya Pearl iz pritchi pro perli z Yevangeliye vid Matviya Odnak Voll dovidavsya sho na chas vihodu pershoyi versiyi vzhe isnuvala mova PEARL en cherez sho jomu dovelosya zminiti napisannya nazvi ne zminyuyuchi yiyi vimovi Do publikaciyi pershogo vidannya knigi Programming Perl nazva movi pisalasya yak perl z malenkoyi literi Odnak Ronald Shvarc Randal L Schwartz u svoyij knizi napisav nazvu movi z velikoyi motivuyuchi sho tak vona viglyadaye privablivishe Piznishe takij variant prizhivsya i stav de fakto standartnim 14 Koli jdetsya vlasne pro movu programuvannya yiyi nazvu pishut iz velikoyi literi kapitalizovano Perl Koli zh mova jde pro interpretator movi jogo nazvu pishut z malenkoyi dekapitalizovano perl oskilki Unix podibni fajlovi sistemi ye zalezhnimi vid registru Inkoli nazvu pishut velikimi literami PERL Takij sposib oficijna dokumentaciya vvazhaye nepravilnim 14 a deyaki chleni spilnoti vvazhayut jogo svoyeridnoyu oznakoyu chuzhinciv 15 Popri te sho Perl chasto vvazhayut akronimom dlya Practical Extraction and Report Language yakij chasto vzhivayetsya v dokumentaciyi 16 ce naspravdi bekronim deyaki inshi rozshifrovki zgodom stali kanonichnimi napriklad zhart Larri Volla Pathologically Eclectic Rubbish Lister 17 Odnak Voll stverdzhuye sho taku nazvu bulo obrano dlya togo shob nadihnuti programistiv do vigaduvannya inshih rozshifrovok cogo akronimu 18 Zobrazhennya verblyuda Redaguvati Kniga Programming Perl opublikovana vidavnictvom O Reilly Media mistila na svoyij obkladinci zobrazhennya verblyuda cherez sho otrimala nazvu The Camel Book 10 Nini ce zobrazhennya ye simvolom movi Perl Ce takozh hakerska emblema yaku chasto malyuyut na futbolkah bejsbolkah naplichnikah tosho Ce zobrazhennya ye torgovoyu markoyu pravami na yaku volodiye O Reilly Odnak kompaniya dozvolyaye vilno jogo vikoristovuvati i stverdzhuye sho utrimuye prava na nogo viklyuchno z metoyu zahistu vid vikoristannya emblemi z inshoyu metoyu 19 Odnak zobrazhennya verblyuda nikoli ne bulo oficijnim simvolom movi Perl 20 Oglyad RedaguvatiPerl mova programuvannya zagalnogo priznachennya kotra na pochatku rozroblyalas yak instrument dlya obrobki tekstiv a teper zastosovuyetsya dlya virishennya duzhe shirokogo kola zavdan vklyuchno z sistemnim administruvannyam vebrozrobkoyu rozrobkoyu merezhevogo programnogo zabezpechennya ta programnogo zabezpechennya z grafichnim interfejsom koristuvacha Mova nadaye perevagu praktichnomu prostota u vikoristanni efektivnist povnota nad garnim krihitnist elegantnist minimalistichnist 21 Vona maye bagato mozhlivostej vklyuchno z pidtrimkoyu kilkoh paradigm programuvannya procedurne programuvannya ob yektno oriyentovane programuvannya a takozh funkcionalne programuvannya upravlinnyam pam yattyu vbudovanoyu pidtrimkoyu sistemi obrobki tekstiv i velikim naborom storonnih moduliv Zgidno zi slovami Larri Volla Perl maye dva gasla Pershe Ye bilshe odnogo sposobu ce zrobiti angl There s more than one way to do it bilshe vidomij yak TMTOWTDI a takozh Legki rechi mayut lishatisya legkimi a vazhki mayut buti mozhlivimi angl Easy things should be easy and hard things should be possible 22 Osoblivosti Redaguvati Zagalna struktura program na movi Perl bula zapozichena u S Perl ye tipovoyu procedurnoyu movoyu zi zminnimi virazami prisvoyuvannyami duzhkami rozdilyuvachami blokami ciklami ta pidprogramami Perl takozh zapozichiv deyaki osoblivosti z shell programuvannya Nazvi vsih zminnih pochinayutsya z osoblivih znakiv kozhen z yakih harakterizuye pevnij tip danih napriklad skalyari masivi ta hesh tablici Vazhlivo zaznachiti sho ce dozvolyaye pravilno interpretuvati nazvi zminnih bezposeredno v teksti program Perl maye bagato vbudovanih funkcij yaki zabezpechuyut programista instrumentariyem kotrij chasto vikoristovuyetsya u shell programuvanni hocha bagato z cih instrumentiv realizovano za dopomogoyu zovnishnih program yak to sortuvannya abo viklik zovnishnih program Perl zapozichiv spiski z movi Lisp asociativni masivi heshi z AWK i regulyarni virazi z sed Ce sprostilo proces parsingu j obrobki velikih obsyagiv tekstovoyi informaciyi U Perl 5 bulo dodano pidtrimku skladnih struktur danih funkciyi pershogo klasu j ob yektno oriyentovanoyi modeli programuvannya yaka vklyuchaye posilannya pakunki ta in Sered najbilshih novovveden u Perl 5 vidznachayut pidtrimku moduliv yaki dozvolyayut zastosovuvati kod povtorno Larri Voll piznishe skazav Dodannya do Perl 5 pidtrimki moduliv bulo zdijsneno z metoyu stimulyuvati zrostannya kulturi Perl a ne samoyi movi 23 Usi versiyi Perl zdijsnyuyut avtomatichnu tipizaciyu zminnih i upravlinnya pam yattyu Interpretator znaye pro tip ta sposobi zberigannya usih ob yektiv danih u programi Dizajn Redaguvati Dizajn Perl mozhna opisati yak vidpovid na tri osnovni tendenciyi v komp yuternoyi industriyi znizhennya vartosti aparatnogo zabezpechennya zrostannya vartosti robochoyi sili a takozh vdoskonalennya tehnologiyi kompilyatoriv Bagato rannih mov programuvannya yak to Fortran ta C buli rozrobleni takim chinom shob yakomoga efektivnishe vikoristovuvati aparatne zabezpechennya na toj chas duzhe doroge Na protivagu Perl bulo rozrobleno dlya pidvishennya efektivnosti roboti programistiv chij chas stav dorozhchim vid mashinnogo Perl maye bagato mozhlivostej yaki zbilshuyut efektivnist programista za rahunok intensivnogo vikoristannya mikroprocesora ta velikih obsyagiv operativnoyi pam yati Sered nih avtomatichne upravlinnya pam yattyu dinamichna tipizaciya strichki spiski ta heshi regulyarni virazi samoanaliz ta funkciya eval Lari Uol maye lingvistichnu osvitu i proektuvav Perl z vikoristannyam bagatoh principiv lingvistiki Napriklad vikoristovuyuchi koduvannya Haffmana osnovni konstrukciyi povinni buti korotkimi horoshe zakinchennya zvazhuvannya osnovna informaciya povinna buti pershoyu i veliku kolekciyu movnih primitiviv Perl pidtrimuye movni konstrukciyi yaki ye korotkimi j prirodnimi dlya chitannya j napisannya lyudmi navit yaksho ce uskladnyuye realizaciyu interpretatora Perl Sintaksis RedaguvatiSintaksis Perl maye bagato spilnogo z sintaksisom mov Si Awk Sed i Shell Pershij ryadok pochatkovogo kodu mozhe pochinatisya z Shlyah do Perl klyuchi sho vkazuye sistemi shlyah do interpretatora Perl dlya vikonannya programi v NIX sistemah i vikonannya yih na Vebserveri Priklad programi RedaguvatiPerl chasto zastosovuyetsya dlya peretvorennya formativ fajliv Navedena nizhche programa peretvoryuye fajl city txt v yakomu zberezheno Infobox Town AT z anglijskoyi Vikipediyi na Shablon Misto ukrayinskoyi Vikipediyi stvoryuyuchi majzhe gotovu stattyu usr bin perl country Avstriya region Karintiya town subst PAGENAME open MTC city txt while line lt MTC gt if line m else name1 name2 res split line 3 name1 s s name2 s n name2 s name2 s s if name1 eq name town local name2 if name1 eq image coa coat name2 if name1 eq postal code postal code name2 if name1 eq population population name2 if name1 eq pop dens population density name2 population density s if name1 eq area area name2 area s if name1 eq lat deg lat deg name2 if name1 eq lat min lat min name2 if name1 eq lon deg lon deg name2 if name1 eq lon min lon min name2 if name1 eq area code city code name2 if name1 eq mayor mayor name2 if name1 eq website web name2 print lt lt EndCard Misto nazva town misceva nazva town local zobrazhennya image zobrazhennya rozmir image size zobrazhennya pidpis caption prapor flag prapor pidpis flag caption gerb coat gerb pidpis coat caption krayina country region region roztashuvannya location roztashuvannya rozmir location size zasnovane foundation status status magdeburzke pravo magdeburg naselennya population gustota population density aglomeraciya aglomeration plosha area poshtovi indeksi postal code kod krayini country code kod mista city code koordinati Coor dms lat deg lat min lat sec N lon deg lon min lon sec E scale 30000 podil mista structure mista pobratimi twins den mista day adresa address vebstorinka web mer mayor subst PAGENAME lang de town local misto v federalnij zemli Karintiya Avstriya geo stub Kategoriya Mista Avstriyi de town local EndCard Dzherela informaciyi Redaguvati http learn perl org faq perlfaq1 html http www perlfoundation org Lapworth Leo General Questions About Perl Perl FAQ Perl org Arhiv originalu za 22 chervnya 2013 Procitovano 24 lyutogo 2012 perl 1 Practical Extraction Report Language Linux man page Arhiv originalu za 22 chervnya 2013 Procitovano 19 travnya 2013 What is Perl Arhiv originalu za 30 sichnya 2009 Procitovano 15 sichnya 2009 perl com Beginner s Introduction to Perl Arhiv originalu za 4 chervnya 2008 Procitovano 15 sichnya 2009 Ashton Elaine 1999 The Timeline of Perl and its Culture v3 0 0505 Arhiv originalu za 12 travnya 2013 Procitovano 15 sichnya 2009 Wall Larry Tom Christiansen and Jon Orwant July 2000 Programming Perl Third Edition O Reilly ISBN 0 596 00027 8 Sheppard Doug 16 zhovtnya 2000 Beginner s Introduction to Perl O Reilly Media Arhiv originalu za 12 travnya 2013 Procitovano 27 lipnya 2008 a b Larry Wall Arhiv originalu za 12 bereznya 2006 Procitovano 20 serpnya 2006 Perl a replacement for awk and sed Arhiv originalu za 2 travnya 2010 Procitovano 18 grudnya 2007 perl5 porters Mailing List Archive Arhiv originalu za 10 serpnya 2009 Procitovano 16 sichnya 2009 perldelta what is new for perl 5 10 0 Arhiv originalu za 30 bereznya 2009 Procitovano 16 sichnya 2009 a b perlfaq1 What s the difference between perl and Perl Arhiv originalu za 12 travnya 2013 Procitovano 20 sichnya 2009 Schwartz Randal PERL as shibboleth and the Perl community Arhiv originalu za 22 chervnya 2013 Procitovano 1 chervnya 2007 Wall Larry Larry Wall Arhiv originalu za 22 chervnya 2013 Procitovano 2 zhovtnya 2008 Wall Larry BUGS perl 1 man page Arhiv originalu za 22 chervnya 2013 Procitovano 13 zhovtnya 2006 Wall Larry Re 7 PERL as shibboleth and the Perl community Arhiv originalu za 22 chervnya 2013 Procitovano 3 sichnya 2007 O Reilly The Perl Camel Usage and Trademark Information Arhiv originalu za 26 grudnya 2005 Procitovano 19 sichnya 2009 Perl Trademark User Logos Perl Marks and more Arhiv originalu za 3 travnya 2011 Procitovano 19 sichnya 2009 perlintro 1 man Unix With Larry Wall Creator Of Perl Arhiv originalu za 24 veresnya 2015 Procitovano 5 serpnya 2019 Usenet post May 10th 1997 with ID 199705101952 MAA00756 wall org Resursi Internet RedaguvatiPerl org Arhivovano 30 chervnya 2005 u Wayback Machine oficijnij majdanchik tenet Dokumentaciyi po Perl Arhivovano 30 sichnya 2009 u Wayback Machine The Perl Foundation Oficijna Wiki movi Perl 5 Perl katalog posilan Open Directory ProjectZahodi Redaguvatiukrayinskij vorkshop Perl Mova Arhivovano 20 zhovtnya 2015 u Wayback Machine Otrimano z https uk wikipedia org w index php title Perl amp oldid 38719531