Mga computerProgramming

Perl programming language: ang may-akda, paglalarawan, mga kalamangan at kahinaan

Ito ay isang mahalagang kaganapan sa mundo ng programming naganap sa 1986, kapag ang isang ordinaryong sa unang tingin guy Larri Uoll pagkatapos napakaingat trabaho inihayag sa mundo na binuo ang Perl programming language. Ang path sa ito makabuluhang kaganapan pinatunayan na maging isang mahirap at mahirap, ngunit ang resulta ay nagkakahalaga ito. Paano, kung sino at kung bakit ay bumuo ng isang bagong wika programming? Narito ang mga sagot sa lahat ng tanong.

prehistory

Ang puwersa para sa pagtuklas na ito ay nagsilbi bilang isang magandang dahilan. Pagkatapos ay kinuha niya bahagi sa proyekto UNIX. Mahirap ang gawain, tulad ng ito ay kinakailangan upang lumikha ng isang secure na network na may maraming mga antas upang magawang upang tipunin ang gawain ng ilang mga computer na tumatakbo sa bawat isa sa paglipas ng mahabang distansya. Ang buong proseso ay nakumpleto matagumpay, ngunit ang mga ulat ay nagkaroon na gawin masyadong matrabaho, hindi lamang na may isang malaking bilang ng mga file, ngunit din na may mga cross-reference sa pagitan nila.

Wall ay nagpasya na mag-aplay para awk filter, ngunit nagkaroon ng hindi inaasahang balakid: ito ay imposible upang pamahalaan ang anumang pagbubukas o pagsasara ng isang malaking bilang ng mga file - ironically - sa batayan ng mga ito na nakapaloob din ng impormasyon tungkol sa mga lokasyon ng mga file.

Sa una, Larry, upang malutas ang hindi inaasahang problema, ako ay nagpasya na magsulat ng sistema-tiyak na utility. Tila na maging isang paraan out sa situasyon na ito. Ngunit bago iyon, sila ay mayroon na binubuo ng ilang mga utility para sa paglutas ng problemang ito, kung saan, sa kasamaang-palad, ay hindi nagbubunga sa UNIX pamantayan.

Iyon ang dahilan kung bakit ang isang mahuhusay system administrator, dalubwika pamamagitan ng edukasyon, kung saan nakatulong siya sa kanyang trabaho, kinuha ng isang pagkakataon at nilikha ng Perl programming language upang ma-sabay na pangasiwaan ang mga tekstong file, upang makahanap ng solusyon para sa mga gawain ng sistema, lumikha ng mas makabuluhang mga ulat. At sa parehong oras na ito ay isang mababang antas na programming, na kung saan ay upang maging magagamit sa C. Dahil ang Perl interpreter ng wika at noon ay nakasulat dito.

Ang isang bagong programming language: ang sanhi ng

Larry inaangkin nakatulong sa kanya upang lumikha ng isang bagong katamaran wika. Ngunit ito ay ang katamaran na malutas ang isang malaking problema: kung paano upang maiwasan ang compilation ng mga maraming mga programa sa iba't ibang wika, na kung saan ay isang mahalagang bahagi ng UNIX kasangkapan. Masyadong pagod ay tulad ng isang pamamaraan.

Ang bentahe ng mga bagong wika ay rate ng iba, dahil ito ay harmoniously pinagsasama ang posibilidad ng pagproseso ng mga file at mga sistema ng administrasyon. At ito ay eksaktong dalawang mahahalagang mga katotohanan na kinakailangan sa panahon ng isang sistema ng UNIX programming.

Dapat ito ay nabanggit na ang Perl programming language ay may maliit na pagkakaiba mula sa iba pang mga katulad na wika: siya ay dahil sa loob nito doon ay isang pangangailangan, hindi na matumbok ang user o makabuo ng isa pang magaling na tool na ay hindi-play ang isang espesyal na papel.

Sa kabaligtaran, kapag Larry familiarized mga user na may ang kanilang mga imbensyon, na ginawa ito ng isang tunay na kaguluhan sa gitna administrador ng sistema, dahil ngayon doon ay hindi na kailangan na gumastos ng maraming oras upang tumingin sa ilang mga wika, at ang pagkakataon upang madaling malutas ang problema sa pamamagitan ng paggamit ng isang karaniwang wika na may ang paggamit ng talahanayan simbolo.

Mga tampok

Isinalin sa wikang Russian Perl acronym tunog tulad ng "praktikal na wika upang kunin ang data at makabuo ng mga ulat."

Ang simbolo ng ganitong uri ng wika ay nagpasya na gumawa ng isang kamelyo, marahil, isinasaalang-alang na, bilang isang marangal hayop, matipuno, na may kakayahang maraming araw meekly magdadala ng mabigat na pasanin, work nakapagpapaalaala ng load sa bagong wika masyadong seryoso.

Kung bakit ang isang bagong wika ay agad-agad na pinapahalagahan sa pamamagitan ng maraming mga gumagamit, maraming mga kadahilanan. Sino ang gumagamit ng UNIX sistema ng alam na ang mga setting ay tumatakbo sa pamamagitan ng mga espesyal na mga file - plain text, at ang mga pagbabago na ginawa matapos ang pagpapatupad ng utos. Ang mga ito ay nakasulat sa isang espesyal na wika ng shell, at ang kanilang mga katuparan ay mula sa command line.

UNIX system na nagpapahintulot sa iyo na lumikha ng customized na mga utos batay sa mga utos shell, at pinapanatili ang mga ito. Mananatili sila sa isang text file, at kung kinakailangan, tumakbo bilang isang standard na hanay ng mga operating utos system - lamang sa pamamagitan ng command line.

command user sa kabilang banda tinukoy bilang mga script. Ang UNIX system ay may operational administrator upang makapagsulat ng isang malaking bilang ng mga script na, sa pagliko, itinuturing na may kasunod na script, ibig sabihin, mga tekstong file gamit ang mga espesyal na software ..:

  • Awk. Ang programa ay ginagawang posible upang ihambing ang mga sample na data at nagbibigay ng mga ulat dyeneretor.
  • Sed. Ito ay gumaganap bilang isang batch editor para sa text file.

Program bilang isang filter naman nagbabasa ng isang linya ng input file. Sila ay pagkatapos ay magsagawa ng mga pagkilos na naaangkop sa linya, na kung saan ay natutukoy sa pamamagitan ng mga tagubilin na programa. Kapag ito character na string ay inilalaan ayon sa mga tiyak na mga pattern, ang kapalit ng mga patakaran, bumuo ng mga bagong file.

mahusay na mga pagkakataon

New Perl programming language ay nagbukas ng isang napaka-mayaman na mga pagkakataon sa mga kasong iyon kapag ito ay kinakailangan upang i-proseso ng teksto, matatag na expression. Perl distinguishes ang malaking bersyon ng auxiliary module.

Sa paglipas ng panahon, ang natatanging wika ay pinalawak ang mga hangganan nito, at ngayon ay malawak na ginagamit sa mga web development at mga laro kung nais mo sa network programming o graphic na disenyo para sa user interface.

Wika nahuli at mga mahal para sa kanyang kadalian ng paggamit, na ngayon ay kinikilala ito bilang mga dynamic programming language. Ito ay sumusuporta sa isang iba't ibang mga paradigms, na kinabibilangan ng mga estilo - functional, pamamaraan at iba pa, ito ay may kontrol sa mga memory, may suporta para sa mga text processing.

Hindi para sa wala ay isa sa mga mottos ng L. Walla sabi ni na ang mga simpleng mga bagay-bagay ay maaaring maging simple, ngunit mahirap unawain ay dapat na tumakbo.

Alamin ang mga wika ay madali upang i-parse at assignment na expression, mga bloke ng code, control mga istraktura at pag-andar.

C pagkakatulad iba pang mga wika

Larry maraming hiniram mula sa iba pang mga wika programming. Halimbawa:

  • UNIX shell command. Variable minarkahan ng nangungunang marka, sila ay malinaw na ipahayag ang uri ng variable at tulungan ang mga variable ay interpolated sa mga string. Built-in na pag-andar ay nagbibigay ng mga kasangkapan, at ito ay ginagamit para sa shell programming.
  • Ang mga array ng pagkabulol.
  • Paggamit ng Perl regular na mga expression sa awk, sabay na paghiram nag-uugnay motivations mula sa kanya.
  • Of sed.

Ngunit sa kanilang sariling mga gawain niya pinagkadalubhasaan isang bagong wika nang mas mabilis, at samakatuwid ay nagsimulang mag-aplay hindi lamang upang malutas ang mga gawain pangangasiwa ng sistema.

Wall natutunan mula Herbert Spencer pakete na kung saan ay nakatulong upang malaman Perl regular na mga expression, ang pagbabago nito para sa kanilang mga supling. Maraming binuo function - isang merito hindi lamang Larry. Mga kasamahan at mga kaibigan ay walang mas mababa sigasig sa sinusubukan upang dalhin sa kanyang programa upang bumuo ng mga natatanging mga makabagong-likha. At kapag wika ay lumitaw sa Internet, na bumubuo ng isang komunidad ng mga tulad ng pag-iisip mga tao, na nakatulong din upang mapagbuti ito. Ang gawain na kasangkot dahil, ayon sa statistics, higit sa 10,000 mga developer.

Gayunman, ang wika ay ngayon ay pinabuting sa pamamagitan ng pagbuo ng mga package na ginagamit sa tagumpay sa pagpapatupad ng bagong application na wika para sa mga umuusbong na mga teknolohiya na may kaugnayan sa impormasyon.

yugto ng pag-unlad

Maliit ngunit makabuluhang yugto ng path ay maaaring makilala sa talahanayan.

produce bersyon

oras ng paglikha

perl 1. Maraming mga pagkakataon ay hindi nakapaloob. Ito ay ang pinakamadaling paraan upang maghanap para sa isang template file. Ngunit may mga file descriptor, format at skeilar variable.

1988. Enero.

perl 2. Nagkaroon hindi pa advanced na mga karaniwang expression.

1988. Hunyo.

perl 3. Ang mga developer ay may ang posibilidad upang iproseso ang binary stream ng data.

1989. Oktubre.

perl 4. Nagkaroon para sa pinaka-bahagi salamat sa aklat, ay nakakita ng liwanag, «Programming Perl ", ngunit sa ilalim ng pangalan ng mas mahusay na kilala bilang ang" Kamelyo Book. " Secure ang dokumentado isang bagong wika. Ang panahong ito ay isang serye ng mga release, bilang isang resulta ng na tumututok sa ang bersyon 4.036. Ito ay mayroon na sa 1993. Pagkatapos ng trabaho ay nagsimula sa susunod na - V - bersyon.

1991. Marso.

perl 5. Added suporta para sa mga kumplikadong mga uri ng data, ang object modelo, kung saan kabilang ang mga link, packet, at ang pagsasara bilang halaga. Lumilikha ng isang mailing list, upang ma-coordinate ang trabaho sa iba't-ibang mga platform. Sa katunayan, ito ay ang nangungunang forum para sa pag-unlad, pag-port at pagpapanatili. Ang mga module ay ngayon ng isang mahalagang bahagi ng release, dahil sila ay magagawang upang palawakin ang wika, ngunit walang pagbabago ng mga interpreter. Ito ay maaaring maging matatag ito, ngunit pinalawak na mga kakayahan sa wika.

1994. Oktubre.

Natatanging Perl - Programming Wika: kalamangan at kahinaan

Perl 5 ay aktibong binuo at ngayon replenished na may bagong bersyon. Ngunit ang lahat ng magkaroon sa mga karaniwang pag-unlad ng ilang mga kadahilanan: awtomatiko itong pag-type ng data ay natupad awtomatikong kontrol ng memorya.

Salamat sa interpreter na malaman hindi lamang ang mga uri ngunit din humiling ng memory ng bawat object programa, at ito ay madali upang maglaan ng memorya, magbakante ang reference-nadaragdagan pa.

Dapat ito ay nabanggit na ang Perl-programming ay naiiba mula sa iba pang mga interpreter. Katunayan ng ito ay ang pagsasalin ng programa na ito sa isang intermediate bytecode, at lamang pagkatapos ay nagsisimula upang maipatupad. Sa paghahambing: ang tradisyonal na gumagana ng kaunti naiiba - ang operator input ay binigyang-kahulugan at pinaandar agad, na kung saan ay puno na may mga syntax error sa panahon ng proseso ng pagtatrabaho. Perl ay nagbibigay-daan sa iyo upang makita ang ganitong uri ng error sa panahon ng translation sa buy-code.

Upang isalin ang isang uri ng data sa isa pang, ito ay nangangailangan ng isang awtomatikong proseso, ngunit kung hindi posible pagsasalin ng anuman sa mga uri ng hayop, ito ay maaaring humantong sa isang malalang error.

Ang grasya ng bersyon 5004 ay na may ay isang UNIVERSAL package na wika ibinigay ang pangunahing bagay, at lahat ng klase ay bumaba mula sa kanya - sa isang awtomatikong batayan. Ngayon ay maaari kang humiling ng isang bersyon ng module. Ito ay nagiging isang katotohanan bersyon ng module ng suporta kahilingan. Bilang karagdagan sa perl ito ay nagsimulang upang suportahan ang maramihang mga operating system, at Microsoft Windows rin.

Bersyon 5.005, inilabas noong 1998, ay may makabuluhang pinabuting ang kalidad ng mga regular na expression processor, pinabuting bagong intercepts sa backend, na nanirahan sa tulong ng mga tiyak na modules at pinalawak na operating system na suporta.

pinakabagong mga update

Dalawang libong taon ay nagbigay sa mundo ng isang bago, 5.6 bersyon ng perl wika. Ito ay tumingin mas solid una, ay nagkaroon ng isang 64-bit na sistema ay able sa suporta file na mas malaki kaysa sa dalawang GB, kasama ang pagtatanghal ng mga linya na naibigay ang Unicode standard, pati na rin ang key salita - ang aming. Sa panahong ito, ang scheme ay nagbabago mga pangalan ng mga bersyon ng mga ito upang maging mas malapit sa iba pang mga proyekto - open source.

Ang isang kawili-wiling katotohanan ay ang desisyon, kung ang pag-unlad ay ang bersyon, ito ay bibigyan ng isang room na may kakaibang mga numero, at nakakakuha ng matatag na kahit na-numbered.

Wall at pagkatapos ay sumangguni sa kanyang mga tagasunod na may isang kahilingan upang isumite ang mga panukala upang lumikha ng isang mas advanced na bersyon. Ang kanyang samo ay narinig, at ang resulta ay isang 361 dokumento, na nakatulong bumuo ng ang bersyon VI. Sa court gumagamit iniharap ang dokumento, na malamang, tulad ng isang buod, at ang bersyon na ito umiral, ngunit lamang bilang isang wika paglalarawan. Ang isang bilang ng mga dokumento ay naging isang detalye ng bersyon na ito. Sinusubukang upang patakbuhin ang mga interpreter sa aksyon VI bersiyon noong 2006 ay tumigil. Ngunit mula noong 2009 sa ilalim ng pangalan Rakudo Perl bersyon ng live na ito at panaka-nakang-update ito.

Ang isang makabuluhang pagbabago sa Perl 5 proseso ng pag-unlad ay naganap matapos ang hitsura ng Perl 5.11. Developer Community lumipat sa buwanang cycle release, mula sa pagpaplano ang petsa ng paglabas para sa tatlong buwan in advance.

bagong bersyon

Bersyon 5.8 ay lumitaw sa 2002. Kilala ito dahil sa ang katunayan mula ngayon-update taun-taon hanggang 2008, makabuluhang pinabuting suporta para sa Unicode, nagdagdag ng isang pulutong ng mga tampok, na kinabibilangan ng multi-threading suporta, ang orihinal na pagpapatupad ng input-output at dagdagan ang katumpakan ng mga numerical. At, muli, may mga bagong module.

Sa ika-20 anibersaryo ng paglikha ng isang pangkalahatang-layunin programming language, ang isang bagong bersyon sa ilalim ng number "5.10.0" ay hindi biguin ang mga tao sa sandaling muli. May mga bagong operator, pati na rin ang "matalinong" - match, gaganapin update regular na expression.

Na nagdala sa huling mga taon ng trabaho?

Bawat taon, ang lahat ng mga bagong mga pagpapahusay makatulong na gawing wikang imbento sa pamamagitan ng Wall, ang lahat ng mga mas madali upang mas madali at mas abot-kayang. 2010 ay minarkahan sa pamamagitan ng katotohanan na ang perl syntax ay suportado package NAME VERSION, operator labis na pasanin, regular na expression, sa mga sumusunod na taon-u-update module na palawigin ang suporta ng operator.

Ang layunin ay nakamit - tukuyin panahon ng bersyon na gusto mong tularan, kaya hayaan perl-upgrade, ngunit huwag mawalan ng manggagawa ay magagawang upang gamitin ang script na magpose ng pananakot na hindi compatible sa bagong bersyon iniharap. May mga mas maraming mga tampok, nadagdagan kaligtasan.

Sa huli ng Mayo, mas kamakailan lamang, nagkaroon ng isa pang bersyon, gaya ng lagi, mas advanced at madaling gumana. Ngayon, maaari itong masubukan ang sinuman sa kanyang mga personal na karanasan upang matiyak na ang paglikha ng mga ito programming language tapos ng maraming trabaho.

Sa wikang ito, Perl array ay hindi limitado. Maaaring malutas sa paggamit ng wika, hindi kinaugalian na mga gawain, na kung saan ito ay magiging sa iba pang mga kaso na kasangkot ang ilang, upang isagawa ang mga gawain management, proseso ng kalidad ng teksto ng mga file, at para sa lahat ng mga problema ng mga oras na ito ay ginugol hindi kaya magkano. Pagbuo ng bagong mga programa, gamit ang simbolo table, leveraging ang mga kinakailangang mga operator, ang resulta ay magiging tama at mabilis.

Ang artikulong ito ay isang beses muli pinatunayan na walang imposible para sa mga mahilig ng negosyo. Kung minsan kahit ang pinaka-menor de edad mga problema humantong sa kapaki-pakinabang na mga pagtuklas na maaaring gumawa ng aming mga buhay ng kaunti mas madali.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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