Kompjuters, Ipprogrammar
Perl lingwa ta 'programmar: l-awtur, id-deskrizzjoni, vantaġġi u liżvantaġġi
Dan huwa avveniment importanti fid-dinja ta 'programmazzjoni seħħew fl-1986, meta ordinarja mill-ewwel Guy daqqa t'għajn Larri Uoll wara x-xogħol iebes ħabbar lill-dinja li żviluppaw il-lingwa ta' programmar Perl. It-triq biex dan l-avveniment sinifikanti wera li huwa diffiċli u diffiċli, imma r-riżultat kien worth it. Kif, min u għaliex żviluppat lingwa ġdida ta 'programmar? Hawnhekk huma tweġibiet għal dawn il-mistoqsijiet kollha.
preistorja
L-impetu għal din l-iskoperta serva bħala raġuni tajba. Imbagħad huwa ħa sehem fil-proġett UNIX. Il-ħidma kienet diffiċli, kif kien meħtieġ li jinħoloq netwerk sigur ma 'ħafna livelli biex tkun tista' tressaq flimkien il-ħidma ta 'diversi kompjuters running xulxin fuq distanzi twal. Il-proċess kollu tlesta b'suċċess, iżda r-rapporti kellha tagħmel xogħol intensiv ħafna, mhux biss ma 'numru kbir ta' fajls, iżda wkoll ma ' referenzi reċiproċi bejniethom.
Ħajt iddeċidiet li tapplika għall-filtru awk, iżda kien hemm ostakolu mhux mistennija: kien impossibbli li jimmaniġġjaw kwalunkwe ftuħ jew għeluq ta 'numru kbir ta' fajls - Ironikament - abbażi minnhom kellha wkoll informazzjoni dwar il-lokazzjoni ta 'dawn il-fajls.
Għall-ewwel, Larry, biex isolvu problema mhux mistennija, I iddeċieda li jikteb utilità speċifiċi għall-sistema. Jidher li jkun mod minn din is-sitwazzjoni. Iżda qabel dan, huma kienu diġà għamlu up xi utilitajiet sabiex isolvi din il-problema, li, sfortunatament, ma taw l-istandards UNIX.
C'est pourquoi amministratur talent sistema, lingwista mill-edukazzjoni, li għenuh fil-ħidma tiegħu, ħa ċ-ċans u ħolqu l-lingwa ta 'programmar Perl biex ikunu jistgħu simultanjament jimmaniġġjaw fajls test, biex isibu soluzzjoni għall-kompiti tas-sistema, toħloq ir-rapporti aktar sinifikanti. U fl-istess ħin li kien programmazzjoni ta 'livell baxx, li kellu jkun disponibbli fil Ċ Minħabba li l-interpretu lingwa Perl u ġie miktub fuqha.
A lingwa ta 'programmar ġdid: l-kawża tal-
Larry mitlub għenuh biex jinħoloq laziness lingwa ġdida. Iżda huwa l-laziness li se ssolvi problema kbira: kif tevita l-ġabra ta 'programmi numerużi fil-lingwi differenti, li kienu parti integrali ta' għodod UNIX. Wisq tedious kien tali proċedura.
Il-vantaġġ tal-lingwa l-ġdida kienet stmata minn oħrajn, peress li armonjuż tgħaqqad il-possibbiltà ta 'fajls ipproċessar u l-amministrazzjoni tas-sistema. U dan huwa eżattament żewġ fatti essenzjali li huma meħtieġa matul programmazzjoni sistema UNIX.
Għandu jiġi nnutat li l-lingwa ta 'programmar Perl għandha differenza żgħira minn lingwa oħra simili: huwa kien minħabba fiha hemm ħtieġa, li ma laqat il-utent jew toħroġ bi għodda sbieħ oħra li ma jkollhom rwol speċjali.
Bil-maqlub, meta Larry jiffamiljarizzaw ruħhom utenti invenzjoni tagħhom, hija għamlet furor reali fost amministraturi tas-sistema, minħabba li issa ma kienx hemm bżonn li jqattgħu ħafna ħin biex tħares lejn diversi lingwi, u l-opportunità li faċilment issolvi l-problema permezz tal-użu ta 'lingwa komuni mal-użu tat-tabella simbolu.
karatteristiċi
Tradotta fil-lingwa Russa Perl akronimu ħsejjes bħal "lingwa prattiku li tieħu data u jiġġeneraw rapporti."
Is-simbolu ta 'dan it-tip ta' lingwa ddeċidew li jagħmlu ġemel, forsi, meta jitqies li, bħala annimal nobbli, jifilħu, kapaċi ħafna ġranet meekly jġorru piż tqil, xogħol reminixxenti tat-tagħbija għal-lingwa l-ġdida wisq serji.
Għaliex lingwa ġdida apprezzata immedjatament minn ħafna utenti, hemm ħafna raġunijiet. Li juża s-sistema UNIX jaf li l-settings huma mmexxija permezz ta 'inkartamenti speċjali - test sempliċi, u l-bidliet li saru wara l-eżekuzzjoni ta' ordnijiet. Huma miktuba b'lingwa speċjali tal-qoxra, u t-twettiq tagħhom ġej mill-linja tal-kmand.
sistema UNIX tippermetti toħolqu jikkmanda mfassla apposta abbażi kmandi qoxra, u żommhom. Huma jibqgħu fil-fajl test, u jekk meħtieġ, tmexxi bħala sett standard ta 'kmandi tas-sistema operattivi - biss permezz tal-linja tal-kmand.
jikkmanda utent inkella msemmija bħala skripts. Is-sistema UNIX għandha amministratur operazzjonali biex jiktbu numru kbir ta 'skripts li, imbagħad, kkurati skripts sussegwenti, jiġifieri fajls test permezz ta' softwer speċjali ..:
- Awk. Il-programm jagħmilha possibbli li jitqabblu mal-kampjuni tad-dejta u jipprovdi l-ġeneratur rapport.
- Zat. Hija taġixxi bħala editur lott għall-fajls test.
Programm bħala filtru mbagħad jaqra linja ta 'fajls input. Huma mbagħad iwettqu azzjonijiet li japplikaw għall-linja, li huma ddeterminati permezz struzzjonijiet programm. Meta dan sekwenza ta 'karattri huwa allokat skond ċerti mudelli, is-sostituzzjoni tar-regoli, jiġġeneraw fajls ġodda.
opportunitajiet kbar
lingwa ta 'programmar ġdid Perl fetaħ opportunitajiet rikka ħafna f'dawk il-każijiet meta hija meħtieġa biex jipproċessaw it-test, l-espressjoni stabbli. Perl jiddistingwi l-verżjonijiet kbar ta 'moduli awżiljarji.
Maż-żmien, din il-lingwa unika espandiet fruntieri tagħha, u issa hija użata ħafna fl-iżvilupp tal-web u logħob jekk inti tixtieq li netwerk programmazzjoni jew disinn grafiku għall-user interface.
Lingwa maqbuda u maħbub għal faċilità ta 'użu, issa jirrikonoxxu bħala l-lingwa ta' programmar dinamika. Hija tappoġġa varjetà ta 'mudelli, li jinkludi stili - funzjonali, proċedurali u oħrajn, hija għandha kontroll fuq il-memorja, hemm appoġġ għall-ipproċessar test.
Mhux għal xejn huwa wieħed mill-mottos ta L. Walla jgħid li l-affarijiet sempliċi jista 'jkun sempliċi, iżda kumplessi għandhom jitmexxew.
Jitgħallmu l-lingwa huwa faċli biex parse u espressjonijiet assenjazzjoni, blokki kodiċi, strutturi u funzjonijiet ta 'kontroll.
xebh C lingwi oħra
ħafna Larry mislufa minn lingwi oħra ta 'programmazzjoni. Per eżempju:
- UNIX kmand qoxra. Varjabbli mmarkati permezz ta 'marki ewlenin, huma b'mod ċar jesprimu t-tip varjabbli u jgħinu dawn il-varjabbli huma interpolati fis kordi. mibnija fil-funzjonijiet jipprovdu għodod, u huwa użat għall-programmazzjoni qoxra.
- Arrays ta Lisp.
- Jużaw espressjonijiet regolari Perl fil awk, fl-istess ħin self motivazzjonijiet assoċjattiva mingħandu.
- Tal zat.
Iżda b'kompiti tagħhom huwa mhaddma lingwa ġdida ħafna aktar mgħaġġla, u għalhekk bdiet tapplika mhux biss biex isolvu kompiti amministrazzjoni tas-sistema.
Ħajt tgħallmu mill-pakkett Herbert Spencer li għenu biex jitgħallmu Perl espressjonijiet regolari, timmodifika dan għal frieħ tagħhom. bosta funzjonijiet żviluppati - mertu mhux biss Larry. Kollegi u ħbieb huma ebda entużjażmu inqas fil jippruvaw iġibu programm tagħha li tiżviluppa innovazzjonijiet uniku. U meta lingwa deher fuq l-Internet, li jiffurmaw komunità ta 'jaħsbuha l-istess nies, li għenu wkoll biex tittejjeb. Ix-xogħol involut peress li, skond l-istatistiċi, aktar minn 10,000 iżviluppaturi.
Madankollu, il-lingwa hija issa tiġi mtejba permezz tal-iżvilupp ta 'pakketti li huma wżati bl-suċċess fl-implimentazzjoni tal-applikazzjonijiet ġodda tal-lingwa għal teknoloġiji emerġenti relatati mal-informazzjoni.
istadji ta 'żvilupp
istadji żgħar iżda sinifikanti tal-passaġġ jistgħu jiġu identifikati fit-tabella.
verżjoni prodotta | ħin ħolqien |
perl 1. Ħafna opportunitajiet ma jkunux inklużi. Din kienet l-eħfef mod ta 'tiftix għal fajl template. Iżda kien hemm deskritturi fajl, format u varjabbli scalar. | 1988. F'Jannar. |
perl 2. Ma kienx hemm għadu espressjonijiet regolari avvanzati. | 1988. F'Ġunju. |
perl 3. L-iżviluppaturi għandhom il-possibbiltà li jipproċessaw data streams binarja. | 1989. Ottubru. |
perl 4. Kien hemm għall-parti l-kbira grazzi għall-ktieb, raw id-dawl, "Programmazzjoni Perl ", iżda taħt l-isem magħruf aħjar bħala l-" Camel Ktieb. " Jiżgura l-dokumentat lingwa ġdida. Dan il-perjodu kienet sensiela ta 'rilaxxi, bħala riżultat ta' jiffoka fuq il-verżjoni 4.036. Kien diġà fl-1993. Imbagħad beda x-xogħol fuq il-li jmiss - V - verżjoni. | 1991. Marzu. |
appoġġ perl 5. Miżjud għal tipi ta 'data kumplessi, il-mudell oġġett, li tinkludi links, pakketti, u l-għeluq bħala l-valur. Toħloq mailing list, biex ikunu jistgħu jikkoordinaw il-ħidma fuq il-pjattaformi differenti. Fil-fatt, kien il-forum premier għall-iżvilupp, portabbiltà u l-manutenzjoni. Il-moduli issa huma parti importanti tar-rilaxx, minħabba li dawn kienu kapaċi jespandu l-lingwa, iżda mingħajr ma jimmodifikaw l-interpretu. Dan jista tistabbilizza, iżda kapaċitajiet lingwistiċi estiża. | L-1994. Ottubru. |
Unique Perl - Programmazzjoni Lingwa: punti favur u kontra
Perl 5 qed jiġi żviluppat b'mod attiv u issa rifuż ma 'verżjonijiet ġodda. Iżda kollha għandhom komuni l-iżvilupp ta 'diversi fatturi: awtomatikament ittajpjar ta' data jsir kontroll awtomatiku tal-memorja.
Grazzi għall-interpretu li jkun jaf mhux biss it-tipi, iżda jitlob ukoll l-memorja ta 'kull oġġett programm, u huwa faċli li talloka memorja, free ir-referenza l-għadd.
Għandu jiġi nnutat li Perl-programmazzjoni differenti minn interpretu oħra. Prova ta 'dan huwa t-traduzzjoni tal-programm fi bytecode intermedju, u imbagħad jibda biex tesegwixxi. B'paragun: tradizzjonali xogħlijiet ftit differenti - l-input operatur interpretati u eżegwit immedjatament, li huwa mimli bi żbalji sintassi matul il-proċess tax-xogħol. Perl jippermettilek li tiskopri dan it-tip ta 'żball fil-perjodu ta' traduzzjoni fil-kodiċi jixtru.
Sabiex l tip wieħed ta 'data lill-ieħor, jeħtieġ proċess awtomatiku, iżda traduzzjonijiet jekk mhux possibbli ta' kwalunkwe minn dawn l-ispeċi, dan jista 'jwassal għal żball fatali.
Il-mertu ta 'verżjoni 5004 hija li hemm pakkett UNIVERSALI li lingwa taw l-għan prinċipali, u klassijiet kollha huma imnissel minnu - fuq bażi awtomatika. Issa inti tista 'titlob verżjoni tal-moduli. Dan isir verżjoni realtà tal-modulu appoġġ talba. Barra minn dan perl bdew jappoġġjaw sistemi operattivi multipli, u Microsoft Windows ukoll.
Verżjoni 5.005, rilaxxati fl-1998, tjiebet b'mod sinifikanti l-kwalità ta 'l-espressjoni proċessur regolari, imtejba interċettazzjonijiet ġodda fil-backend, li ġie solvut bl-għajnuna ta' ċerti moduli u mwessa appoġġ sistema operattiva.
aħħar aġġornamenti
Elfejn sena ta lill-dinja ġdida, 5.6 verżjoni tal-lingwa perl. Din fittxet ħafna aktar solida ewwel kellu sistema 64-bit kienet kapaċi li tappoġġja fajls akbar minn tnejn GB, jinkludu l-preżentazzjoni ta 'linji mogħtija l-istandard Unicode, kif ukoll kliem ewlieni - tagħna. Matul dan il-perjodu, l-iskema qed tinbidel ismijiet ta 'verżjonijiet ta' dan li tkun eqreb lejn proġetti oħra - open source.
Fatt interessanti huwa d-deċiżjoni, jekk l-iżvilupp huwa l-verżjoni, se jiġu assenjati kamra bin-numri bil-fard, u gets stabbli biż-.
Ħajt mbagħad daru lejn segwaċi tiegħu b'talba biex tressaq proposti biex jinħoloq verżjoni aktar avvanzata. appell tiegħu nstema, u r-riżultat kien dokument 361, li għenet fl-iżvilupp l-verżjoni VI. Fuq qorti utenti ppreżentati d-dokument, li huwa probabbli, bħal sommarju, u teżisti din il-verżjoni, iżda biss bħala lingwa deskrizzjoni. Numru ta 'dokumenti saret speċifikazzjoni ta' din il-verżjoni. Jippruvaw biex imexxu l-interpretu fl-azzjoni verżjoni VI fl-2006 twaqqfet. Iżda mill-2009 taħt l-isem verżjoni Rakudo Perl ta 'dan ħajjin u perjodikament jaġġornaw dan.
Bidla sinifikanti fil Perl 5 proċess ta 'żvilupp seħħet wara l-apparenza ta Perl 5.11. Iżviluppatur Komunità jinqalbu għal ċiklu rilaxx kull xahar, mill-ippjanar id-data rilaxx għal tliet xhur bil-quddiem.
verżjoni l-ġdida
Verżjoni 5.8 deher fl-2002. Huwa famuż għall-fatt minn issa aġġornata kull sena sal-2008, tjiebet b'mod sinifikanti l-appoġġ għall Unicode, miżjud ħafna karatteristiċi, li jinkludu multi-kamini appoġġ, l-implimentazzjoni oriġinali ta 'dħul-produzzjoni u jżidu l-eżattezza tal-numeriku. U, għal darb'oħra, hemm moduli ġodda.
Fl-20 anniversarju tal-ħolqien ta 'lingwa ta' programmar ta 'għan ġenerali, verżjoni ġdida taħt in-numru "5.10.0" ma jiddiżappunta nies għal darb'oħra. Hemm operaturi ġodda, kif ukoll "intelliġenti" - logħba, miżmuma aġġornament espressjonijiet regolari.
Li jinġiebu l-aħħar snin ta 'xogħol?
Kull sena, l titjib ġodda jgħinu biex il-lingwa ivvintata mill Wall, l-aktar faċli li faċli u aktar affordabbli. 2010 kienet ikkaratterizzata mill-fatt li s-sintassi perl kienet appoġġata VERŻJONI ISEM pakkett, tagħbija żejda operatur, espressjonijiet regolari, fis-snin li ġejjin moduli aġġornati li jestendu l-appoġġ ta 'operaturi.
L-għan inkiseb - tispeċifika matul il-verżjoni li inti tixtieq li jimitaw, so let perl li jaġġornaw, iżda ma jitilfux il-ħaddiema jkunu jistgħu jużaw skripts li huma ta 'theddida li tkun inkompatibbli mal-verżjoni l-ġdida ppreżentata. Hemm aktar karatteristiċi, sikurezza akbar.
Mejju tard, aktar reċentement, kien hemm ieħor verżjoni, bħal dejjem, aktar avvanzati u faċli biex joperaw. Illum, tista 'test xi ħadd fuq l-esperjenza personali tiegħu biex tiżgura li l-ħolqien ta' din il-lingwa ta 'programmar isir ħafna xogħol.
F'dan il-lingwa, arrays Perl mhumiex limitati. Jistax jissolva billi jintużaw il-lingwa, il-kompiti mhux konvenzjonali, li għalihom ikun fil-każ l-ieħor involut ftit, li jamministraw kompitu, fajls test kwalità proċess, għal dejjem il-problema ta 'żmien li se jintefqu mhux tant. Iżvilupp ta 'programmi ġodda, tintuża t-tabella simbolu, jitqawwa l-operaturi meħtieġa, ir-riżultat se tkun korretta u veloċi.
Dan l-artikolu darb'oħra wera li xejn huwa impossibbli għall-dilettanti tan-negozju. Xi kultant anke l-problemi l-aktar minuri iwasslu għal skoperti utli li jistgħu jagħmlu l-ħajja tagħna ftit aktar faċli.
Similar articles
Trending Now