ComputerProgramming

Perl programming pinulongan: ang tagsulat, nga paghulagway, bentaha ug disbentaha

Kini mao ang usa ka importante nga hitabo sa kalibutan sa mga programming nahitabo sa 1986, sa diha nga usa ka ordinaryo nga sa unang tan-aw guy Larri Uoll human sa malimbasugon nga buhat gipahibalo ngadto sa kalibutan nga naugmad sa Perl programming pinulongan. Ang dalan sa niini nga mahinungdanon nga hitabo nga napamatud-an nga usa ka lisud ug malisud, apan ang resulta mao ang bili niini. Sa unsa nga paagi, kinsa ug ngano nga naugmad sa usa ka bag-ong pinulongan programming? Ania ang tubag sa tanan niini nga mga pangutana.

sa naunang kasaysayan

Ang impetus alang sa pagkadiskobre niini nga nag-alagad ingon nga usa ka maayo nga rason. Unya iyang gikuha bahin sa proyekto UNIX. Ang buhat lisud, ingon nga kini mao ang gikinahanglan nga sa paghimo sa usa ka malig-on nga network sa daghang mga nga lebel nga makahimo sa pagdala sa tingub sa mga buhat sa pipila ka mga computer nga nagdagan sa usag usa sa layo. Ang bug-os nga proseso nahuman nga malamposon, apan ang mga taho nga sa pagbuhat sa kaayo labor-intensive, dili lamang uban sa usa ka dako nga gidaghanon sa mga file, apan usab uban sa mga cross-reference sa taliwala kanila.

Wall nakahukom sa paggamit alang sa awk filter, apan adunay usa ka wala damha nga babag: kini imposible sa pagdumala sa bisan unsa nga pag-abli o panapos sa usa ka dako nga gidaghanon sa mga file - bali - base sa kanila usab anaa impormasyon mahitungod sa nahimutangan sa niini nga mga files.

Sa una, Larry, sa pagsulbad sa usa ka wala damha nga problema, ako nakahukom sa pagsulat nga sistema-piho nga utility. Kini daw nga usa ka paagi gikan sa niini nga sitwasyon. Apan sa wala pa nga, sila na sa pipila ka mga utilities alang sa pagsulbad niini nga problema, nga, Subo, wala mohatag sa UNIX mga sumbanan.

Mao nga ang usa ka talento nga sistema administrador, pinulongan pinaagi sa edukasyon, nga nakatabang kaniya sa iyang buhat, mikuha sa usa ka higayon ug naglalang sa Perl programming pinulongan nga makahimo sa dungan nga pagdumala sa teksto file, aron sa pagpangita sa usa ka solusyon alang sa mga buluhaton nga sistema, paghimo nga mas makahuluganon nga mga taho. Ug sa mao usab nga panahon nga kini mao ang usa ka ubos nga-level programming, nga mao ang anaa sa C. Tungod kay ang Perl pinulongan tighubad ug gisulat sa ibabaw niini.

Usa ka bag-o nga programa pinulongan: ang hinungdan sa mga

Larry nangangkon nakatabang kaniya sa paghimo sa usa ka bag-o nga pagkatapolan pinulongan. Apan kini mao ang pagkatapolan nga pagsulbad sa usa ka mayor nga problema: sa unsa nga paagi sa paglikay sa mga hugpong sa daghang mga programa sa lain-laing mga pinulongan, nga sa usa ka bahin sa UNIX himan. Kaayo kapoy na sa maong usa ka pamaagi.

Ang pagpahimulos sa bag-ong pinulongan nga grado sa uban, tungod kay kini nga nagkauyon kombinar sa posibilidad sa pagproseso file ug sistema sa administrasyon. Ug kini mao ang tukma gayud ang duha ka mahinungdanon nga mga kamatuoran nga gikinahanglan sa panahon sa usa ka sistema UNIX programming.

Kini kinahanglan nga nakita nga ang mga Perl programming pinulongan adunay usa ka gamay nga kalainan gikan sa uban nga mga susama nga pinulongan: siya tungod kay diha niana adunay usa ka panginahanglan, dili sa naigo user o moabut sa uban sa laing nindot nga himan nga dili pagdula sa usa ka espesyal nga papel.

Sa laing bahin, sa diha nga si Larry mapamilyar tiggamit uban sa ilang pagmugna, gihimo kini nga usa ka tinuod nga furor sa taliwala sa tigdumala nga sistema, tungod kay karon walay panginahanglan sa paggahin sa usa ka daghan sa mga panahon sa pagtan-aw ngadto sa pipila ka mga pinulongan, ug sa mga oportunidad sa dali sa pagsulbad sa problema pinaagi sa paggamit sa usa ka komon nga pinulongan uban sa paggamit sa mga lamesa simbolo.

Features

Gihubad ngadto sa Russian nga pinulongan Perl acronym tingog sama sa "praktikal nga pinulongan sa kinuha data ug sa pagmugna sa mga taho."

Ang simbolo sa niini nga matang sa pinulongan mihukom sa paghimo sa usa ka kamelyo, tingali, naghunahuna nga, ingon sa usa ka halangdon nga mga mananap, Hardy, makahimo sa daghan nga mga adlaw mapainubsanong-an sa usa ka bug-at nga palas-anon, usa ka buhat makapahinumdom sa mga load sa mga bag-o nga pinulongan usab nga seryoso.

Nganong ang usa ka bag-o nga pinulongan diha-diha dayon gipabilhan sa daghang mga tiggamit, adunay daghan nga mga rason. Nga mogamit sa UNIX sistema nahibalo nga sa mga engaste nga modagan pinaagi sa espesyal nga file - patag nga teksto, ug sa mga kausaban nga gihimo human sa pagpatay sa mga sugo. Sila nahisulat diha sa usa ka espesyal nga pinulongan sa kabhang, ug ang ilang katumanan gikan sa sugo sa linya.

UNIX sistema nagtugot kaninyo sa pagmugna og customized mga sugo base sa mga sugo kabhang, ug sa pagtuman sa kanila. magpabilin sila sa usa ka text file, ug kon gikinahanglan, modagan isip usa ka sumbanan nga hugpong sa mga operating sugo nga sistema - pinaagi lamang sa sugo nga linya.

mga sugo user kon gitawag nga mga script. Ang UNIX sistema adunay operational administrador sa pagsulat sa usa ka dako nga gidaghanon sa mga sinulatan nga, sa baylo, pagtratar uban sa sunod-sunod nga alpabeto, ie text file gamit ang espesyal nga software ..:

  • Awk. Ang programa kini nga posible nga sa itandi uban sa mga sampol data ug naghatag sa report generator.
  • Sed. Kini naglihok ingon sa usa ka batch editor alang sa text file.

Program ingon sa usa ka filter sa baylo mabasa ang usa ka linya sa input file. Sila dayon sa pagbuhat sa mga lihok magamit sa linya, nga determinado pinaagi sa mga panudlo sa programa. Sa diha nga kini nga kinaiya sa hilo nga gigahin sumala sa pipila ka mga sumbanan, ang puli sa mga lagda, makamugna sa bag-ong mga file.

dako nga mga oportunidad

Bag-ong Perl programming pinulongan nag-abli sa usa ka dato kaayo nga mga oportunidad sa mga kaso sa diha nga kini gikinahanglan sa pagproseso sa teksto, lig-on nga ekspresyon. Perl nakapalahi sa dagkong mga bersiyon sa auxiliary modules.

Paglabay sa panahon, kining talagsaon nga pinulongan nga gipalapdan sa iyang mga utlanan, ug karon kaylap nga gigamit sa web development ug mga dula kon kamo gusto nga network programa o graphic design alang sa user interface.

Pinulongan nadakpan ug nahigugma sa iyang kasayon sa paggamit, karon sa pag-ila niini ingon nga sa dinamikong programming pinulongan. Kini nagsuporta sa usa ka matang sa paradigms, nga naglakip sa mga estilo - functional, pamaagi ug sa uban, kini may kontrol sa panumdoman, adunay suporta alang sa text sa pagproseso.

Dili alang sa bisan unsa mao ang usa sa mga motto sa L. Walla nag-ingon nga yano nga mga butang mahimo nga yano, apan complex kinahanglan modagan.

Pagkat-on sa pinulongan mao ang sayon sa parse ug buluhaton ekspresyon, bloke code, pagpugong sa mga gambalay ug mga gimbuhaton.

C kaamgiran sa ubang mga pinulongan

Larry daghan hinulaman gikan sa ubang mga pinulongan programming. Kay sa panig-ingnan:

  • UNIX kabhang sugo. Baryable gimarkahan pinaagi sa paggiya marka, sila sa tin-aw pagpahayag sa baryable matang ug pagtabang niini nga mga baryable sa mga gidugang ngadto sa mga kuldas. Gitukod-sa gimbuhaton sa paghatag og mga himan, ug kini gigamit alang sa kabhang programming.
  • Arrays sa yungit.
  • Pinaagi sa paggamit sa Perl regular nga mga ekspresyon sa awk, sa samang panahon paghulam nakig motibo gikan kaniya.
  • Sa sed.

Apan uban sa ilang kaugalingon nga mga buluhaton nga siya batid sa usa ka bag-ong pinulongan sa daghan nga mas paspas, ug busa misugod sa paggamit sa dili lamang sa pagsulbad sa mga buluhaton nga sistema sa administrasyon.

Wall nakakat-on gikan sa Herbert Spencer package nga nakatabang sa pagkat-on Perl regular nga mga ekspresyon, pag-usab niini alang sa ilang mga anak. Daghan ang naugmad gimbuhaton - sa usa ka merito dili lamang Larry. Kauban ug mga higala dili kaayo kadasig sa pagpaningkamot sa pagdala sa iyang programa sa pagpalambo sa talagsaon nga inobasyon. Ug sa diha nga pinulongan mitungha diha sa Internet, pagtukod sa usa ka komunidad sa mga sama-hunahuna nga mga tawo, nga nakatabang usab sa pagpalambo niini. Ang buhat nga nalambigit sukad, sumala sa statistics, labaw pa kay sa 10,000 developers.

Apan, ang pinulongan karon milambo pinaagi sa pagpalambo sa mga packages nga gigamit sa kalampusan sa pagpatuman sa bag-ong aplikasyon pinulongan sa pagpakita, paggutla mga teknolohiya nga may kalabutan sa impormasyon.

ang-ang sa kalamboan

Ang gagmay nga apan mahinungdanon nga mga hugna sa mga dalan mahimong giila sa lamesa.

nga gihimo nga bersyon

panahon sa paglalang

Perl 1. Daghang mga oportunidad wala anaa. Kini mao ang labing sayon nga paagi sa pagpangita sa usa ka template file. Apan may mga file descriptors, format ug scalar baryable.

1988. Enero.

Perl 2. Walay pa abante regular nga mga ekspresyon.

1988. Hunyo.

Perl 3. Ang developers sa mga posibilidad sa pagproseso sa duha sapa data.

1989. Oktubre.

Perl 4. May alang sa labing bahin pasalamat ngadto sa basahon, nakakita sa kahayag, «Programming Perl ", apan sa ilalum sa ngalan sa mas maayo nga nailhan nga ang" Camel Basahon. " Sa pagsiguro sa dokumento sa usa ka bag-ong pinulongan. Kini nga panahon mao ang usa ka serye sa mga release, ingon sa usa ka resulta sa pag-focus sa mga bersyon 4,036. Kini mao ang na sa 1993. Unya buhat nagsugod sa sunod - V - nga bersyon.

1991. Marso.

Perl 5. Added suporta alang sa komplikado matang data, ang butang nga modelo, nga naglakip sa mga links, pakete, ug ang pagsirado ingon sa bili. Nagmugna sa usa ka mail listahan, nga makahimo sa pag-koordinar sa buhat sa lain-laing mga platform. Sa pagkatinuod, kini mao ang una nga forum alang sa kalamboan, gihapon sa ug maintenance. Ang mga modules na karon sa usa ka importante nga bahin sa pagpagawas, tungod kay sila makahimo sa pagpalapad sa pinulongan, apan sa walay pag-usab sa tighubad. Kini on niini, apan gipalapdan kapabilidad pinulongan.

1994. Oktubre.

Talagsaong Perl - Programming Pinulongan: bentaha ug disbentaha

Perl 5 ang aktibo nga naugmad ug karon napuno uban sa bag-ong mga bersiyon. Apan ang tanan nga komon sa pagpalambo sa pipila ka mga hinungdan: kini awtomatikong type sa data nga gidala sa automatic pagkontrolar sa panumduman.

Salamat sa sa tighubad nga masayud dili lamang sa mga matang, apan usab sa paghangyo sa handumanan sa matag butang nga programa, ug kini mao ang sayon sa paggahin handumanan, kagawasan ang pakisayran-ihap.

Kini kinahanglan nga nakita nga Perl-programming lahi gikan sa ubang mga maghuhubad. Pamatuod niini mao ang hubad sa programa ngadto sa usa ka intermediate bytecode, ug lamang unya magsugod sa pagpatay sa. Sa pagtandi: sa tradisyonal nga mga buhat sa usa ka gamay nga lahi - ang operator input nga hubaron ug gipatay diha-diha dayon, nga mao ang fraught uban sa syntax mga sayop sa panahon sa proseso sa pagbuhat. Perl nagtugot kaninyo sa pag-ila niini nga matang sa sayop sa panahon sa paghubad sa buy-code.

Aron sa paghubad sa usa ka matang sa data ngadto sa lain, kini nagkinahanglan sa usa ka automatic nga proseso, apan kon dili posible nga mga hubad sa bisan unsa niini nga mga matang, kini modala ngadto sa usa ka makamatay nga sayop.

Ang merito sa version 5004 mao nga adunay usa ka UNIVERSAL package nga pinulongan mihatag sa nag-unang butang, ug ang tanan nga klase naggikan kaniya - sa usa ka automatic nga basehan. Karon nga imong mahimo mohangyo sa usa ka bersyon sa mga modules. Kini mahimo nga usa ka kamatuoran nga bersyon sa module nga suporta hangyo. Dugang pa sa Perl niini nga nagsugod sa pagsuporta sa daghang operating sistema sa, ug sa Microsoft Windows ingon man.

Version 5,005, gipagawas sa 1998, ang kamahinungdanon milambo sa kalidad sa mga regular nga ekspresyon processor, milambo bag-ong mga makasalipod sa backend, nga mipuyo uban sa tabang sa pipila ka modules ug gipalapdan operating sistema sa suporta.

Latest updates

Duha ka libo ka tuig nga gihatag sa kalibutan nga usa ka bag-o, 5.6 bersyon sa Perl pinulongan. Kini mitan-aw sa daghan nga mas lig-on una, may usa ka 64-gamay nga sistema mao ang makahimo sa pagsuporta sa file mas dako pa kay sa duha ka GB, naglakip sa presentasyon sa mga linya nga gihatag sa Unicode standard, ingon man usab sa yawe nga mga pulong - sa atong. Atol niini nga panahon, ang laraw mao usab-usab nga mga ngalan sa mga bersyon sa niini nga mas duol ngadto sa ubang mga proyekto - bukas tinubdan.

Ang usa ka makapaikag nga kamatuoran mao nga ang desisyon, kon ang kalamboan mao ang bersyon, kini nga gi-assign sa usa ka lawak uban sa talagsaon nga mga numero, ug gets lig-on bisan sa-naisip.

Wall unya mibalik sa iyang mga sumusunod sa usa ka hangyo sa pagsumiter sa mga sugyot aron sa paghimo sa usa ka mas abante nga bersyon. Ang iyang hangyo nadungog, ug ang resulta mao ang usa ka 361 dokumento, nga nakatabang pagpalambo sa bersyon VI. Sa korte tiggamit gipresentar sa dokumento, nga mao ang lagmit, sama sa usa ka summary, ug nga version niini nga naglungtad, apan lamang ingon sa usa ka pinulongan nga paghulagway. Ang usa ka gidaghanon sa mga dokumento nga mahimong usa ka paghingalan sa bersyon niini. Naningkamot sa pagdagan sa mga tighubad sa action VI nga bersyon sa 2006 mihunong. Apan sukad sa 2009 ubos sa ngalan Rakudo Perl bersyon sa live niini ug sa matag update niini.

Usa ka mahinungdanon nga kausaban sa Perl 5 proseso sa development nahitabo human sa dagway sa Perl 5.11. Developer Community mibalhin ngadto sa usa ka binulan nga cycle release, gikan sa pagplano sa mga petsa pagpagawas sa tulo ka bulan nga abante.

bag-o nga bersyon

Version 5.8 nagpakita sa 2002. Kini mao ang inila alang sa sa kamatuoran gikan karon updated matag tuig hangtud sa 2008, kamahinungdanon milambo suporta alang sa Unicode, dugang pa sa usa ka daghan sa mga bahin, nga naglakip sa multi-naglusot suporta, ang orihinal nga pagpatuman sa input-output ug sa pagdugang sa pagkatukma sa gidaghanon. Ug, usab, adunay mga bag-ong mga modules.

Sa ika-20 nga anibersaryo sa paglalang sa usa ka kinatibuk--katuyoan programming pinulongan, usa ka bag-o nga bersyon sa ilalum sa gidaghanon "5.10.0" wala mahigawad sa mga tawo sa makausa pag-usab. Adunay bag-ong mga operators, ingon man sa "Smart" - match, nga gihimo update regular nga mga ekspresyon.

Nga nagdala sa kataposang mga tuig sa trabaho?

Matag tuig, ang tanan nga bag-ong mga enhancements motabang sa paghimo sa pinulongan imbento sa Wall, ang tanan nga mga labaw nga mas sayon sa mas sayon ug mas barato. 2010 gitiman-an sa kamatuoran nga ang Perl syntax gisuportahan package NGALAN VERSION, operator overloading, regular nga mga ekspresyon, sa mosunod nga mga tuig updated modules nga extend sa suporta sa mga operators.

Ang tumong nga makab-ot - hingalan sa panahon sa bersyon nga imong gusto sa pagsunod, mao Perl pag-upgrade, apan dili mawad-an sa mga mamumuo mao ang makahimo sa paggamit sa scripts nga pose sa usa ka hulga nga mahimong mahiuyon sa mga bag-o nga bersyon gipresentar. Adunay mas bahin, misaka kaluwasan.

Sa ulahing bahin sa Mayo, mas bag-o lang, may laing bersyon, sama sa kanunay, mas abante ug sayon sa pag-operate. Karon, kini pagsulay bisan kinsa sa iyang personal nga kasinatian aron sa pagsiguro nga ang paglalang sa niini nga programming pinulongan gibuhat sa usa ka daghan sa trabaho.

Sa niini nga pinulongan, Perl arrays dili limitado. Mahimo nga masulbad sa paggamit sa pinulongan, unconventional mga buluhaton, nga kini nga sa uban nga mga kaso nga nalambigit sa pipila ka mga, sa pagbuhat sa pagdumala sa buluhaton, proseso sa kalidad nga teksto file, ug alang sa tanan nga mga problema sa panahon nga kini migahin dili kaayo. Pagpalambo sa bag-ong mga programa, sa paggamit sa mga simbolo sa lamesa, leveraging sa gikinahanglan nga operators, ang resulta mahimong husto ug pagpuasa.

Kini nga artikulo nga sa makausa pag-usab napamatud-an nga walay imposible alang sa mga mahiligon sa negosyo. Usahay bisan ang labing menor de edad nga mga problema mosangpot sa mapuslanon nga mga nadiskobrehan nga sa paghimo sa atong mga kinabuhi sa usa ka gamay nga mas sayon.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ceb.birmiss.com. Theme powered by WordPress.