Òdinatè, Pwogram
Perl programmation lang: otè, deskripsyon, avantaj yo ak dezavantaj
Sa a se yon evènman enpòtan nan mond lan nan pwogram ki te fèt nan 1986, lè yon òdinè nan premye gade nèg Larri Uoll apre travay rigoureux anonse nan mond lan ki te devlope lang nan pwogram pèrl. Chemen an nan evènman sa a enpòtan pwouve yo dwe yon difisil ak jòb ki vrèman difisil, men rezilta a te vo li. Ki jan, ki moun ki e poukisa te devlope yon nouvo lang programmation? Isit la yo se repons a tout kesyon sa yo.
pre-istwa
UN la pou sa a dekouvèt te sèvi kòm yon bon rezon. Apre sa, li te patisipe nan pwojè a UNIX. Travay la te difisil, menm jan li te nesesè yo kreye yon rezo sekirite ak nivo anpil pou kapab pote ansanm travay la nan plizyè òdinatè kouri youn ak lòt sou long distans tan. tout pwosesis la te konplete avèk siksè, men rapò sa yo te fè trè travay-entansif, se pa sèlman ak yon gwo kantite dosye, men tou, ak kwa-referans ant yo.
Mi deside pou aplike pou awk filtre, men te gen yon obstak inatandi: li te enposib jere nenpòt ouvèti oswa fèmen nan yon gwo kantite dosye - iwonilman - sou baz la nan yo tou genyen enfòmasyon sou kote adrès la nan dosye sa yo.
Nan premye fwa, Larry, yo rezoud yon pwoblèm inatandi, mwen deside ekri sistèm-espesifik sèvis piblik. Li sanble yo dwe yon fason soti nan sitiyasyon sa a. Men, anvan sa, yo te deja fè moute kèk sèvis piblik pou rezoud pwoblèm sa a, ki, malerezman, pa t 'sede dwadpasaj bay estanda UNIX.
Se poutèt sa yon administratè talan sistèm, lengwis pa edikasyon, ki te ede li nan travay li, te pran yon chans e te kreye lang nan pwogram pèrl pou kapab ansanm okipe dosye tèks, yo jwenn yon solisyon pou travay sistèm, kreye rapò plis enpòtan. Ak nan menm tan an ke li te yon pwogram ki ba-nivo, ki te yo dwe disponib nan C. Paske entèprèt nan lang pèrl e li te ekri sou li.
Yon lang programmation nouvo: kòz la nan la
Larry reklame te ede l 'yo kreye yon nouvo parès lang. Men, li se parès a ki pral rezoud yon pwoblèm pi gwo: ki jan pou fè pou evite konpilasyon an nan pwogram anpil nan lang diferan, ki te yon pati entegral nan UNIX zouti. Twò fatigan te tankou yon pwosedi yo.
Avantaj nan lang nan nouvo te rated pa lòt moun, depi li annamoni konbine posibilite pou pwosesis dosye ak administrasyon sistèm. Lè sa a se egzakteman de reyalite esansyèl ki nesesè pandan yon pwogram sistèm UNIX.
Li ta dwe remake ke moun ki lang nan pwogram pèrl gen yon diferans ti soti nan lòt lang menm jan an: li te paske se nan li gen yon bezwen, pa frape itilizatè a oswa vini ak yon lòt zouti bèl ki pa jwe yon wòl espesyal.
Kontrèman, lè Larry familyarize itilizatè yo ak envansyon yo, li te fè yon firè reyèl nan mitan administratè sistèm, paske kounye a pa te gen okenn bezwen yo ap depanse yon anpil nan tan yo gade nan plizyè lang, ak opòtinite nan fasil rezoud pwoblèm nan nan sèvi ak yon lang komen ak itilize a nan tab la senbòl.
karakteristik
Tradui nan lang Ris pèrl akwonim son tankou "lang pratik yo ekstrè done ak jenere rapò."
senbòl la nan sa a kalite lang deside fè yon chamo, petèt, lè nou konsidere gen, kòm yon bèt nòb, Hardy, ki kapab pandan plizyè jou meekly pote yon chay lou, yon travay okoumansman de chay la nan lang nan nouvo twò grav.
Poukisa yon nouvo lang imedyatman apresye pa anpil divinò, gen anpil rezon. Ki moun ki sèvi ak sistèm nan UNIX konnen ke anviwònman yo yo kouri nan dosye espesyal - tèks plenn, ak chanjman yo te fè apre ekzekisyon an nan kòmandman. Jwenn sa ekri nan yon lang espesyal nan koki, ak pwogrè yo soti nan liy la bay lòd.
UNIX sistèm pèmèt ou kreye kòmandman Customized ki baze sou kòmandman koki, ak kenbe yo. Yo rete nan yon dosye tèks, epi si sa nesesè, kouri kòm yon seri estanda nan kòmandman sistèm opere - se sèlman nan liy lan lòd.
kòmandman itilizatè otreman refere yo kòm Scripts. Sistèm nan UNIX gen operasyonèl administratè yo ekri yon gwo kantite Scripts ki, nan vire, trete yo ak Scripts ki vin apre, sa vle di fichye tèks lè l sèvi avèk lojisyèl espesyal ..:
- Awk. Pwogram nan fè li posib yo konpare ak echantiyon yo done ak bay dèlko a rapò.
- SED. Li aji kòm yon editè pakèt pou dosye tèks.
Pwogram kòm yon filtre nan vire li yon liy nan dosye opinyon. Yo Lè sa a fè aksyon aplikab nan liy lan, ki fè yo detèmine a enstriksyon pwogram nan. Lè sa a se fisèl pèsonaj resevwa lajan dapre modèl sèten, ranplasman an nan règ yo, jenere dosye nouvo.
gwo opòtinite
te New pèrl lang programmation louvri yon opòtinite trè rich nan ka sa yo lè li nesesè nan pwosesis tèks, ki estab ekspresyon. Pèrl fè distenksyon vèsyon yo gwo nan modil oksilyè.
Apre yon tan, sa a te lang inik elaji fwontyè li yo, ak se kounye a lajman ki itilize nan devlopman entènèt ak jwèt si ou vle nan rezo pwogram oswa konsepsyon grafik pou koòdone nan itilizatè.
Lang kenbe ak renmen pou fasilite li yo nan itilizasyon, kounye a rekonèt li kòm lang nan pwogram dinamik. Li sipòte yon varyete de modèles, ki gen ladan Styles - fonksyonèl, pwosedi ak lòt moun, li gen kontwòl sou memwa a, gen sipò pou yo travay sou tèks.
Se pa pou pa gen anyen ki youn nan dviz yo nan L. Walla di ke bagay senp ka senp, men yo dwe konplèks dwe kouri.
Aprann lang lan se fasil analizan ak plasman ekspresyon, blòk kòd, estrikti kontwòl ak fonksyon.
C resanblans lòt lang
Larry anpil prete nan men lang programmation lòt. Pou egzanp:
- UNIX koki lòd. Varyab make pa dirijan mak, yo klèman eksprime kalite a varyab ak ede sa yo varyab yo entèrpole nan strings. Bati-an fonksyon bay zouti, epi li se itilize pou pwogram koki.
- Ranje nan ale sou lang.
- Lè l sèvi avèk pèrl ekspresyon regilye nan awk, an menm tan an prete motivasyon asosyatif nan men l '.
- Nan SED.
Men, avèk travay pwòp yo li metrize yon nouvo lang anpil pi vit, ak Se poutèt sa yo te kòmanse aplike pa sèlman nan rezoud travay sistèm administrasyon an.
Mi aprann nan Herbert Spencer pake ki te ede yo aprann pèrl ekspresyon regilye, modifye li pou pitit pitit yo. Anpil fonksyon devlope - yon merit pa sèlman Larry. Kolèg li ak zanmi gen okenn antouzyasm mwens nan eseye pote pwogram li yo yo devlope innovations inik. Lè ak lang parèt sou entènèt la, fòme yon kominote nan tankou-èspri moun, ki moun ki tou te ede yo amelyore li. travay la ki enplike depi yo, dapre estatistik, plis pase 10,000 devlopè.
Sepandan, lang nan se kounye a ke yo te amelyore nan devlopman nan pakè ke yo te itilize ak siksè nan aplikasyon an nan aplikasyon yo ak lang nouvo pou émergentes teknoloji ki gen rapò ak enfòmasyon an.
etap nan devlopman
Ti men siyifikatif etap nan chemen an kapab idantifye nan tablo a.
pwodwi vèsyon | tan kreyasyon |
pèrl 1. Anpil opòtinite yo pa genyen. Li te fason ki pi fasil pou fè rechèch pou yon dosye modèl. Men, te gen deskriptè dosye, fòma ak varyab Schaller. | 1988. Mwa janvye. |
pèrl 2. Pa t 'gen ankò ekspresyon avanse regilye. | 1988. Mwa Jen. |
pèrl 3. Devlopè yo gen posiblite pou nan pwosesis sous dlo done binè. | 1989. Mwa oktòb la. |
pèrl 4. Te gen pou pifò mèsi yo pati liv la, wè limyè a, «Programmation Pèrl ", men anba non an pi bon konnen kòm" chamo Liv la. " Tache dokimante nan yon nouvo lang. Peryòd sa a te yon seri de degaje, kòm yon rezilta nan ki konsantre sou vèsyon an 4,036. Li te deja nan 1993. Lè sa a, travay te kòmanse sou pwochen - V - vèsyon. | 1991. Mwa Mas la. |
pèrl 5. Te ajoute sipò pou kalite done konplèks, modèl la objè, ki gen ladan lyen yo, pakè, ak fèmti a kòm valè a. Kreye yon lis postal, pou kapab kowòdone travay la sou tribin yo diferan. An reyalite, li te fowòm nan premye minis pou devlopman an, portability ak antretyen. modil yo yo kounye a se yon pati enpòtan nan liberasyon an, paske yo te kapab elaji lang nan, men san yo pa chanje entèprèt la. Sa a te estabilize li, men kapasite ak lang agrandi. | 1994. Mwa oktòb la. |
Inik pèrl - Programmation Lang: Les ak inconvénients
Pèrl 5 se ke yo te aktivman devlope e kounye a, rkonstitusyon ak vèsyon nouvo. Men, tout genyen an komen devlopman nan plizyè faktè: li otomatikman sezisman nan done se te pote soti kontwòl otomatik nan memwa a.
Mèsi a entèprèt la konnen pa sèlman kalite yo, men tou mande memwa nan chak objè pwogram, epi li se fasil yo asiyen memwa, gratis referans-konte a.
Li ta dwe remake ke moun ki pèrl-programmation diferan de lòt entèprèt. Prèv sa a se tradiksyon an nan pwogram nan nan yon bitèkod entèmedyè, epi sèlman Lè sa kòmanse egzekite. Nan konparezon: tradisyonèl la ap travay yon ti jan diferan - D 'a operatè se entèprete ak egzekite imedyatman, ki se plen ak erè sentaks pandan pwosesis la ap travay. Pèrl pèmèt ou yo detekte sa a ki kalite erè nan peryòd la nan tradiksyon tou nan achte-kòd la.
Yo nan lòd yo tradui yon kalite done nan yon lòt, li mande pou yon pwosesis otomatik, men tradiksyon si se pa posib pou nenpòt nan espès sa yo, sa a ka mennen nan yon erè fatal.
merit a nan vèsyon 5004 se ke gen se yon pake UNIVERSAL ke lang te bay objè a prensipal yo, ansanm ak tout klas yo desann soti nan l '- sou yon baz otomatik yo. Koulye a, ou ka mande yon vèsyon nan modil yo. Li vin tounen yon vèsyon reyalite nan modil la demann sipò. Anplis sa a pèrl te kòmanse sipòte sistèm operasyon miltip, ak Microsoft Windows kòm byen.
Version 5,005, lage nan lane 1998, li te siyifikativman amelyore bon jan kalite a nan processeur a ekspresyon regilye, amelyore segman aks dèz nouvo nan entèfas a, ki te rete avèk èd nan modil sèten ak elaji sipò sistèm opere.
dènye nouvèl
De mil ane te ban mond lan yon nouvo, 5.6 vèsyon nan lang pèrl. Li te gen gade pi plis solid premye, te gen yon sistèm 64-ti jan te kapab sipòte dosye pi gwo pase de GB, enkli prezantasyon an nan liy bay estanda nan Unicode, osi byen ke mo kle - nou an. Pandan peryòd sa a, konplo a ap chanje non nan vèsyon nan li yo dwe pi pre lòt pwojè - sous louvri.
Yon reyalite enteresan an se desizyon an, si devlopman an se vèsyon an, li pral asiyen yon chanm ak nimewo enpè, epi vin ki estab menm-konte.
Mi Lè sa a, tounen vin jwenn disip li yo ak yon demann yo soumèt pwopozisyon yo kreye yon vèsyon ki pi avanse. te fè apèl kont li tande, ak rezilta a te yon dokiman 361, ki te ede devlope vèsyon VI la. Nan tribinal itilizatè prezante dokiman an, ki se chans, tankou yon rezime, ak vèsyon sa-a egziste, men se sèlman kòm yon lang deskripsyon. Yon kantite dokiman vin yon spesifikasyon nan vèsyon sa-a. Ap eseye kouri entèprèt la nan aksyon vèsyon VI nan ane 2006, te sispann. Men, depi 2009 anba non Rakudo pèrl vèsyon an nan sa a ap viv ak detanzantan mete ajou li.
Yon chanjman siyifikatif nan pwosesis devlopman pèrl 5 te pran plas apre aparans nan pèrl 5.11. Developer Community chanje nan yon sik lage chak mwa, ki soti nan planifye dat la lage pou twa mwa an davans.
nouvo vèsyon
Version 5.8 parèt nan 2002. Li se pi popilè pou lefèt soti nan kounye a mete ajou chak ane jouk 2008, siyifikativman amelyore sipò pou Unicode, te ajoute yon anpil nan karakteristik, ki enkli ladan milti-anfile sipò, aplikasyon an orijinal la nan Antre-Sòti epi ogmante presizyon nan nimerik nan. Epi, ankò, gen modil nouvo.
Sou anivèsè a 20yèm nan kreyasyon an nan yon jeneral-bi lang programmation, se yon nouvo vèsyon anba nimewo a "5.10.0" pa t 'desevwa moun ki yon fwa ankò. Gen nouvo operatè yo, osi byen ke "entelijan" - matche ak, ki te fèt aktyalizasyon ekspresyon regilye.
Ki te fè ane ki sot pase yo travay?
Chak ane, tout amelyorasyon nouvo ede fè lang la envante pa mi yo, tout plis la pi fasil yo pi fasil ak plis abòdab. 2010 te make pa lefèt ke yo te sentaks la pèrl sipòte pake NON VÈSYON, twòp chaj operatè, ekspresyon regilye, nan dènye ane sa yo mete ajou modil ki pwolonje sipò nan operatè yo.
te Objektif la te reyalize - presize pandan vèsyon an ke ou vle rivalize, kidonk kite pèrl yo ajou, men se pa pèdi travayè yo kapab sèvi ak Scripts ki poze yon menas yo dwe enkonpatib ak vèsyon nan nouvo prezante. Gen plis karakteristik, ogmante sekirite.
Nan fen mwa me, pi plis dènyèman, te gen yon lòt vèsyon, tankou toujou, ki pi avanse ak fasil yo opere. Jodi a, li ka fè tès nenpòt moun ki sou eksperyans pèsonèl li a asire w ke kreyasyon an nan lang programmation sa a fè yon anpil nan travay.
Nan lang sa a, pèrl ranje yo pa limite. Ka rezoud lè l sèvi avèk lang lan, travay orijinal, pou ki li ta dwe nan ka a lòt enplike yon kèk, fè jesyon an travay, pwosesis bon jan kalite dosye tèks, pou tout pwoblèm nan nan tan li pral depanse pa tèlman. Devlope pwogram nouvo, lè l sèvi avèk tab la senbòl, swe operatè ki nesesè yo, rezilta a pral kòrèk epi yo vit.
Te atik sa a yon lòt fwa ankò pwouve ke pa gen anyen ki enposib pou amater nan biznis la. Pafwa menm pwoblèm ki pi minè mennen nan dekouvèt itil ki ka fè lavi nou yon ti kras pi fasil.
Similar articles
Trending Now