KombiyuutaradaBarnaamijyada

Perl luqadda barnaamijyada, oo ah qoraaga, sharaxaad, faa'iidada iyo khasaaraha

Tani waa dhacdo muhiim ah in dunida ka mid ah barnaamijyada ka dhacay 1986, markii caadiga ah marka hore nin jaleecada Larri Uoll ka dib markii shaqada u cabbudhinayo ku dhawaaqday in ay dunida in la horumariyo afka barnaamijyada Perl. Jidka si ay dhacdadan weyn cadeeyay inuu yahay adag iyo hareen, laakiin natiijada ahaa u qalantaa. Sidee, kuwaas oo sababta uu sameeyay luqad barnaamij cusub? Halkan waxaa ku jawaabo su'aalaha oo dhan.

prehistory

wadadii uu helay this u adeegay sidii a sabab wanaagsan. Oo haddana wuxuu ka qayb qaatay mashruuca UNIX. Shaqada ahayd adag, sida ay lagama maarmaan ahayd in la abuuro shabakad amaan leh heerar kala duwan si ay u awoodaan in ay wada keenaan shuqulka dhowr kombiyuutarada kasta oo kale oo soo ordaya fog. Geedi socodka oo dhan ayaa si guul leh dhameystiray, laakiin wararka ku lahaa in la sameeyo aad shaqada-degdeg ah, ma aha oo kaliya tiro badan oo ah files, laakiin sidoo kale la cross-tixraac u dhaxeeya.

Wall go'aansaday inuu codsado filter awk, laakiin waxaa jiray carqalad lama filaan ah, waayo, kaasu wuxuu ahaa wax aan macquul aheyn si ay u maareeyaan furitaanka ama xiritaanka of tiro badan oo ah files - yaab leh - ku saleysan oo ka mid ah ayaa sidoo kale ku jira macluumaad ku saabsan meesha uu files kuwaas.

Marka ugu horeysa, Larry, si ay u xaliyaan dhibaato lama filaan ah, waxaan goostay in aan qori utility nidaam-gaar ah. Waxa ay u muuqataa in ay jidka ka soo baxay xaaladda this. Laakiin ka hor in, Horay waxay ka kooban yutiilitida qaar ka mid ah xalinta dhibaatadan, taasoo, nasiib darro, ma dhali doontaan heerarka UNIX.

Taasi waa sababta maamulka a talented nidaamka, nin afaf ka barto by waxbarashada, kaas oo isaga ka caawisay in uu shaqada, qaaday fursad iyo abuuray afka barnaamijyada Perl si ay u awoodaan in ay isku mar qaban files text, si xal loogu talagalay hawlaha nidaamka ka heli, la abuuro warar dheeraad ah oo macna leh. Iyo waqti isku mid ah in uu ahaa barnaamij heerka hoose ah, taas oo ahayd in la heli karo in C. Maxaa yeelay, turjumaan afka Perl oo la qoray waxa on.

A luqada barnaamij cusub: sabab oo ka mid ah

Larry sheegay in isaga caawiyey in la abuuro caajisnimada luqad cusub. Laakiin waa caajisnimada in xallin doonaan dhibaato weyn: sida looga fogaado isku duwidda ee barnaamijyo badan oo ku qoran luqado kala duwan, kuwaas oo ku yiil qayb muhiim ah oo qalab UNIX. Too daalin ahayd nidaamka noocan oo kale ah.

Faa'iidada ee luqada cusub ayaa lagu qiimeeyo dadka kale, maadaama ay wax dhis isku daraa suurtagalnimada of files ka baaraandegidda iyo maamulka nidaamka. Oo kanu waa dhab laba xaqiiqooyin muhiim ah in waxa laga rabaa inta lagu jiro barnaamij ah nidaamka UNIX.

Waa in la ogaadaa in luqadda barnaamijyada Perl leeyahay farqi yar oo ka mid ah luqad kale, waayo, wuxuu ahaa sababta oo ah waxa ku jira waxaa loo baahan yahay, in aan ku dhuftay user ama lala iman lahaa qalab kale oo fiican in uusan ka ciyaaraan door gaar ah.

Taa waxaa ka duwan, marka Larry barasho dadka isticmaala ay la been abuurtay, waxa ay ka dhigtay kudhegaas dhab ka mid ah maamulka habka, sababtoo ah hadda ma jirto baahi loo qabo in ku qaataan waqti badan si ay u eegaan luqado badan, iyo fursad ay si fudud xal u helidda dhibaatada iyadoo la adeegsanayo luqad guud iyadoo la isticmaalayo miiska astaanta.

Features

Turjumay af Ruush Perl gaabinta u muuqataa sidii "af wax ku ool ah si ay u soo saaro xogta iyo dhalin wararka."

Astaanta ee noocan oo kale ah luqadda ay go'aansatay inay geel ah, laga yaabee, ma garato in, sida sharaf leh xayawaan, Hardy, oo awood u leh maalmo badan meekly rar culus, shuqul garabaka load si luqad cusub oo aad u halis ah.

Maxaad luqad cusub isla markiiba mahadiyo isticmaala badan, waxaa jira sababo badan. Yaa adeegsadaan habka UNIX ah ogyahay in goobaha ay yihiin dhex files gaar ah - text Caraabaah, iyo isbedel lagu sameeyo ka dib markii fulinta amarrada. Waxay luqad gaar ah oo qolof ku qoran, iyo oofinta ka timaadaa line amarka.

nidaamka UNIX kuu ogolaanayaa inaad si ay u abuuraan amarrada habka ku salaysan amarrada qolof, oo iyaga lagu hayo. Waxay ku sii file qoraal ah, iyo haddii loo baahdo, u ordaa sida go'an caadiga ah amarrada nidaamka qalliinka - oo kaliya iyada oo loo marayo line amarka.

amarrada user haddii kale loo yaqaan qabnay. nidaamka UNIX waxay leedahay maamule hawl u qoro tiro badan oo ah qabnay in, markeeda, loola dhaqmo si qabnay xiga, ie files text isticmaalaya software gaar ah ..:

  • Awk. Barnaamijka waxa uu ka dhigayaa suurto gal ah in lala bar bar-baarka xogta iyo bixisaa matoor warbixinta.
  • SED. Waxay u dhaqmo sida editor Dufcaddii for files text a.

Barnaamijka sidii filter a markeeda akhriya line a of files aqbasho. ka dibna ay u qabtaan falalka lagu dabaqi karo ilaa laynka, kuwaas oo la go'aamiyey iyada oo loo marayo tilmaamaha barnaamijka. Marka string qof waxaa loo qoondeeyay sida ay nidaamyada qaarkood, bedelka ah ee xeerarka, dhalin files cusub.

fursado weyn

New Perl luqadda barnaamijyada ayaa ah fursado aad buu hodan u furay xaaladaha kuwa marka waxaa loo baahan yahay si loo farsameeyo text, hadal deggan. Perl kala qoraalkii weyn ee modules kaabayaal ah.

Waqti ka, luqadda this gaar ah ayaa la ballaariyey soohdimaheeda, iyo waxa ay hadda si weyn loo isticmaalo horumarinta web iyo ciyaaraha haddii aad rabto in aad shabakadda barnaamijkeena ama design graphic for interface user ah.

Language qabtay oo jeclaa in ay fududaato in la isticmaalo, hadda u aqoonsadaan sida afka barnaamijyada firfircoon. Waxa ay taageertaa noocyo kala duwan oo noqday, taas oo ka mid ah Hababka - functional, nidaamka iyo kuwa kale, waxa uu leeyahay gacanta ku xasuusta, waxaa jira taageero processing qoraalka.

Aan waxba waa mid ka mid ah mottos of L. Walla ayaa sheegay in wax fudud waxay noqon kartaa mid fudud, laakiin adag waa in la ordi.

Baro luqada Waa ay fududahay in quburada iyo tibaaxaha shaqo, blocks code, qaab-dhismeedka gacanta iyo hawlaha.

la mid ah C luqadaha kale

badan Larry ka luqado kale barnaamijyada amaahatay. Tusaale ahaan:

  • UNIX qolof amarka. Variables Calaamaddooda keentay calaamadeeyay, waxay si cad u muujiyaan nooca variable iyo caawin doorsoomayaasha kuwan waxaa interpolated galay xadhig leh. hawlaha la dhisay-in siiyaan qalab, iyo waxa loo isticmaalo barnaamijyada qolof.
  • Arrays of carrab la'aan.
  • Isticmaalka tibaaxaha joogto ah Perl in awk, waqti isku mid ah amaahashada ku riixaya in israacinayo isaga ka.
  • Of SED.

Laakiin hawlo iyaga u gaar ah ayuu si deg-deg addoonsada luqad cusub, oo sidaas daraaddeed waxay bilaabeen inay dalban ma aha oo kaliya si ay u xalliyaan hawlaha maamulka nidaamka.

Wall bartay ka xirmo Herbert Spencer oo ka caawiyay in ay bartaan Perl tibaaxaha joogto ah, waxa ay bedelayaan, waayo, Caruurtooda. shaqooyin badan oo horumarsan - mudnaan ah ma aha oo kaliya Larry. Asxaabta iyo saaxiibada yihiin xamaasad yar ee isku dayaya in ay keenaan barnaamij ay si ay u horumariyaan tabo gaar ah lahayn. Oo markii afka u muuqday on internetka, la xirrira bulshada ka mid ah dadka sida maskax, oo sidoo kale ka caawiyay inay u hagaajin. shaqo ku lug leh tan iyo markii, sida uu sheegay tirakoob, in ka badan 10,000 oo horumarinta.

Si kastaba ha ahaatee, luqadda hadda la soo hagaagay iyada oo loo marayo horumarinta baakadaha waxaa loo isticmaalaa in si guul ah fulinta oo ka mid ah codsiyada af cusub ee farsamooyinka soo baxaya ee la xiriira macluumaadka.

marxaladaha kala duwan ee horumarka

marxaladaha yar yar laakiin la taaban karo ee jidka loo aqoonsado in miiska.

version soo saaray

waqti abuurka

perl 1. fursado badan oo aan ku jira. Waxa ay ahayd habka ugu fudud in la raadiyo file template ah. Laakiin waxaa jiray muujiyayaasha file, format iyo doorsoomayaasha scalar.

1988. January.

perl 2. Waxaa weli ma tibaaxaha joogto ah oo horumarsan.

1988. June.

perl 3. horumarinta fursad u haystaan in ka arrinsashada durdurrada xogta binary.

1989. October.

perl 4. Waxaa jiray in uu buugga mahad qayb ugu, wuxuu arkay iftiinkii, «Barnaamijyada Perl ", laakiin ka yar magaca loo yaqaano ah" Camel Book. " Sugo diiwaan luqad cusub. Xilligan waxa jiray taxane ah oo sii daayo, iyada oo sababtu tahay diiradda version 4,036. Waxa ay ahayd mar hore in 1993. Oo markaasuu joogsaday shuqulkii bilaabeen on xiga - V - version.

1991. March.

taageero perl 5. Added noocyada xogta adag, model shayga, taas oo ka mid ah links, baakadaha, iyo xiritaanka sida qiimaha. Waxay abuurtaa liiska waraaqaha ah, si ay u awoodaan si ay isugu duwaan shaqada ku dhufto ee kala duwan. Dhab ahaantii, waxay ahayd madal League ee horumarka ah ee, liiqasho ah iyo dayactirka. modules hadda waa qayb muhiim ah oo ka mid ah in la sii daayo, maxaa yeelay, waxay awoodi karaan in ay ballaariso afka jiray, laakiin aan lahayn bedelayaan turjumaanka. Tani waxa ay xasilin kari waayay, laakiin awoodda af balaariyay.

1994. October.

Gaar Perl - Barnaamijyada Language: faa'iidada iyo khasaaraha

Perl 5 waxaa lagu firfircoon uga horumarsan iyo hadda buuxsameen la versions cusub. Laakiin oo dhan waxay leeyihiin in caadiga ah horumarinta dhawr arrimood: waxaa si toos ah qaaada xogta waa la fuliyay gacanta si toos ah xusuusta.

Thanks to turjubaanka ah in la ogaado ma aha oo kaliya noocyada, laakiin sidoo kale codsaday xasuusta of shay kasta barnaamijka, iyo waa ay fududahay in loo qoondeeyo xusuusta, oo lacag la'aan ah ka tixraac-tirinta.

Waa in la ogaadaa in Perl-barnaamijyada ka duwan turjubaan kale. Caddeynta of this waa tarjumaadda barnaamijka galay bytecode dhexe, ka dibna kaliya bilaabmaa si ay u fuliyaan. In la barbardhigo, dhaqanka u shaqeeyo wax yar ka duwan - aqbasho operator la fasiray oo markiiba toogasho ah, taas oo ben la khaladaad Saan inta ay socoto shaqada. Perl kuu ogolaanayaa inaad si loo ogaado nooca this qaladka in muddada turjumaad ee buy-code.

Si loo turjumo hal nooc oo data mid kale, waxay u baahan tahay geeddi-socodka ah si toos ah, laakiin tarjumaadaha haddii aan suurto galka ah ee ka mid ah noocyada kuwan, taasi waxay keeni kartaa in ay baadi dilaa.

mudnaanta of version 5004 waa in ay jirto xirmo UNIVERSAL in luqadda siiyey shayga ugu muhiimsan, iyo fasalada oo dhan waa la soo degay isaga ka - si toos ah. Hadda waxa aad codsan kartaa version a of modules ah. Waxaa uu noqonayaa version xaqiiqada ah module taageero codsiga ah. Waxa intaa dheer in perl this bilaabay si ay u taageeraan nidaamka qalliinka badan, iyo Microsoft Windows iyo sidoo.

Version 5,005, sii daayay sanadkii 1998, ayaa si weyn u soo hagaagtay tayada processor ka hadal joogto ah, hagaagtay jaraysa cusub ee backend ah, in ayaa ku soo idlaaday iyadoo la kaashanayo modules qaarkood iyo balaariyay taageero nidaamka qalliinka.

updates Latest

Laba kun oo sano ayaa la siiyey adduunka oo cusub, 5.6 version of afka perl. Waxa kale oo badan adag ugu horeysay u eegay, wuxuu lahaa nidaamka 64-bit ah aysan awoodin in ay taageeraan files ka badan laba GB, waxaa ka mid ah soo bandhigeen ee khadadka siiyey caadiga ah koodh caalamiga ah, iyo sidoo kale erayada muhiimka ah - our. Muddadan, nidaamka la beddelo magacyada versions waxaa ka mid ah in ay u dhaw in ay mashaariic kale - il furan.

Dhab ahaantii xiiso leh waa go'aanka, haddii horumarinta waa version ah, waxaa lagu qori doonaa qol leh tiro kisi ah, oo uu helo deggan xitaa-tiriyey.

Wall ka dibna soo jeestay in ay taabacsan codsi ah in ay soo gudbiyaan jeedinta in la abuuro version a badan oo horumarsan. Uu racfaan laga maqlay, iyo natiijada ahayd 361 dokumenti, kuwaas oo ka caawiyey horumarinta VI version ah. On maxkamadda users bandhigay dukumintiga, taasoo laga yaabo, sida kooban, iyo version this jiray, laakiin kaliya sidii luqad sharaxaad. Tiro ka mid ah waraaqaha waxa uu noqday faahfaahinta ka mid ah version this. Isku dayga in ay maamulaan turjubaanka in tallaabo version VI ee 2006 la joojiyay. Laakiin tan iyo 2009-kii magaca version Rakudo Perl ee ku nool tan iyo xilliyo la casriyeeyo.

Isbeddel weyn ee geedi socodka horumarka Perl 5 dhacay ka dib markii muuqaalka kore ee Perl 5.11. Developer Community wareegay wareeg sii daayo bil kasta, ka qorsheyneysa taariikhda lagu sii daynayo muddo seddex bilood ah ka hor.

version cusub

Version 5.8 muuqday 2002. Waxay caan ku tahay xaqiiqada ah hadda ka cusboonaysiya sanad ilaa 2008, si weyn u soo hagaagtay taageero koodh caalamiga, ku daray badan oo muuqaalada, oo waxaa ka mid ah taageero multi-threading, hirgelinta asalka ah ee talooyinka-saarka iyo in la kordhiyo saxnaanta tiro ah. Iyo, mar kale, waxaa jira modules cusub.

On guuradii 20aad ee abuurka ah ee luqadda barnaamijyada guud-ujeeddo, version cusub ka yar tirada "5.10.0" ma niyad jabin dadka mar kale. Waxaa jira shaqeeya cusub, iyo sidoo kale "smart" - kulan, update qabtay tibaaxaha joogto ah.

Taasi keenay sano ee la soo dhaafay wax ka shaqayn?

Sannad kasta, oo dhan uqaadineed cusub caawiyaan luuqadda soo hindiseen Wall, oo dhan ka badan u fududahay in ay ka fudud oo ka awoodi karo. 2010 waxaa lagu calaamadeeyay by xaqiiqada ah in Saan perl la taageeray MAGACA xirmo VERSION, soo raray si operator, tibaaxaha joogto ah, in sannadaha soo socda modules updated in la kordhiyo taageerada ee ka shaqeeya.

ayaa goolka la gaaray - sheeg inta lagu guda jiro version in aad rabto in ay ku daydaan, sidaa darteed ha perl si ay kor, laakiin ma lumin shaqaalaha ay awoodaan in ay isticmaalaan qabnay in ay khatar ku tahay jiri leheyn version cusub soo bandhigay. Waxaa jira muuqaalada ka badan, ammaanka kordhay.

Dabayaaqadii May, more dhawaan, waxaa jiray version kale, sida had iyo jeer, ka sii horumarsan oo u fudud in ay ku shaqeeyaan. Maanta, waxa ay tijaabin kartaa qof kasta uu waayo-aragnimo shakhsi ah si loo hubiyo in abuurka ah ee luqadda barnaamijyada waxan sameeyey shaqo badan.

In luqadda this, arrays Perl aan ku xaddidnayn. lagu xallin karaa iyadoo la isticmaalayo luqadda, hawlaha caadi ahayn, kaas oo waxa ay noqon doontaa in kiiska kale oo ku lug leh dhowr ah, si ay u qabtaan maamulka hawsha, files text tayada nidaamka, iyo dhibaatada waqtiga oo dhan waxa ay ku bixi doontaa ma aad u badan. Horumarinta barnaamijyo cusub, iyadoo la isticmaalayo miiska astaanta, kabaallaynta ka shaqeeya loo baahdo, ay natiijada noqon doonta sax ah oo degdeg ah.

article Tani waxa ay mar kale ku caddeeyeen in aan waxba waa wax aan macquul aheyn, waayo dunida ka mid ah ganacsatada. Mararka qaarkood xitaa dhibaatooyinka ugu yar keeni daahfurtay waxtar leh in ka dhigi kara nolosheena wax yar ka sahlan.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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