Kọmputa, Siseto
Perl siseto ede rẹ: awọn ti onkowe, apejuwe, Aleebu ati awọn konsi
Eleyi jẹ ẹya pataki iṣẹlẹ ni aye ti siseto lodo wa ninu 1986, nigbati arinrin ni akọkọ kokan guy Larri Uoll lẹhin painstaking iṣẹ kede si aye ti o ni idagbasoke awọn Perl siseto ede. Ni ona si yi significant iṣẹlẹ safihan lati wa ni a soro ati arduous, ṣugbọn awọn esi je tọ o. Bawo ni, ti o ati idi ti ti ni idagbasoke titun kan siseto ede? Nibi ni o wa idahun si gbogbo awọn wọnyi ibeere.
prehistory
Awọn iwuri fun yi Awari yoo wa bi a ti o dara idi. Ki o si mu apakan ninu ise agbese UNIX. Awọn iṣẹ je soro, bi o ti je pataki lati ṣẹda kan aabo nẹtiwọki pẹlu ọpọlọpọ awọn ipele lati wa ni anfani lati mu papo iṣẹ ti awọn orisirisi awọn kọmputa nṣiṣẹ kọọkan miiran lori gun ijinna. Gbogbo ilana ti a ti pari ni ifijišẹ, ṣugbọn awọn iroyin ni lati se gan laala-lekoko, ko nikan pẹlu kan ti o tobi nọmba ti awọn faili, sugbon o tun pẹlu agbelebu-jo laarin wọn.
Wall pinnu lati waye fun awk àlẹmọ, ṣugbọn nibẹ je ohun airotẹlẹ idiwọ: o soro lati ṣakoso eyikeyi šiši tabi titi pa kan ti o tobi nọmba ti awọn faili - ironically - lori igba ti wọn tun ti o wa ninu alaye nipa awọn ipo ti awọn wọnyi awọn faili.
Ni akọkọ, Larry, lati yanju ohun airotẹlẹ isoro, Mo ti pinnu lati kọ eto-kan pato IwUlO. O dabi lati wa ona kan jade ti ipo yìí. Sugbon ki o to pe, nwọn ti tẹlẹ ṣe soke diẹ ninu awọn fun igbesi fun lohun isoro yi, eyi ti, laanu, kò so to UNIX awọn ajohunše.
Ti o ni idi a abinibi eto IT, linguist nipa eko, eyi ti o ran u ni iṣẹ rẹ, si mu a anfani ati ki o da awọn Perl siseto ede to wa ni anfani lati ni nigbakannaa mu ọrọ awọn faili, lati wa ojutu fun eto awọn iṣẹ-ṣiṣe, ṣẹda diẹ ti o nilari iroyin. Ati ni akoko kanna ti o je kan kekere-ipele siseto, ti o wà lati wa ni wa ni C. Nitori awọn Perl ede onitumọ ati awọn ti a kọ lori o.
A titun siseto ede rẹ: awọn fa ti awọn
Larry so iranwo fun u lati ṣẹda titun kan ede nkede. Sugbon o jẹ nkede ti yoo yanju isoro pataki kan: bi o si yago fun awọn akopo ti afonifoji eto ni o yatọ si ede, ti o wà ohun je ara ti UNIX irinṣẹ. Ju tedious ti iru kan ilana.
Awọn anfani ti awọn titun ede ti a ti won won nipa elomiran, niwon o harmoniously daapọ awọn seese ti processing awọn faili ati eto isakoso. Ki o si yi jẹ gangan meji awọn ibaraẹnisọrọ mon ti a ti beere nigba kan UNIX eto siseto.
O yẹ ki o wa woye wipe Perl siseto ede ni o ni kekere kan iyato lati miiran iru ede rẹ: o si wà nitori ni o wa nibẹ ni a nilo, ko lati lu awọn olumulo tabi wá soke pẹlu miiran dara ọpa ti o ko ni mu kan pataki ipa.
Lọna, nigbati Larry familiarized awọn olumulo pẹlu wọn kiikan, o ṣe kan gidi furor laarin eto alámùójútó, nitori bayi o wà nibẹ ko si ye lati na kan pupo ti akoko lati wo sinu orisirisi ede, ati awọn anfani lati awọn iṣọrọ yanju isoro ti nipasẹ awọn lilo ti a wọpọ ede pẹlu awọn lilo ti awọn aami tabili.
Awọn ẹya ara ẹrọ
Nipo sinu Russian ede Perl adape dun bi "wulo ede lati jade data ki o si se ina iroyin."
Awọn aami ti yi ni irú ti ede pinnu lati ṣe kan ibakasiẹ, boya, considering pe, bi a ọlọla eranko, Hardy, o lagbara ti ọjọ pupọ meekly ru kan eru ẹrù, a iṣẹ reminiscent ti awọn fifuye si titun ede ju pataki.
Idi ti a titun ede lẹsẹkẹsẹ abẹ nipa ọpọlọpọ awọn olumulo, nibẹ ni o wa ọpọlọpọ idi. Ti o nlo awọn UNIX eto mọ pé eto ti wa ni ṣiṣe awọn nipasẹ pataki faili - itele ti ọrọ, ati awọn ayipada ṣe lẹhin ti awọn ipaniyan ti ase. Wọn ti wa ni a kọ ni pataki kan ede ti ikarahun, ati awọn imuse ba wa ni lati awọn pipaṣẹ ila.
UNIX eto faye gba o lati ṣẹda ti adani ofin da lori ikarahun ase, ati fifi wọn. Wọn ti wa ni a ọrọ faili, ati awọn ti o ba wulo, ṣiṣe bi a boṣewa ti ṣeto ti ẹrọ ase - nikan nipasẹ awọn pipaṣẹ ila.
olumulo ase bibẹkọ ti tọka si bi awọn iwe afọwọkọ. Awọn UNIX eto ni o ni operational administrator lati kọ kan ti o tobi nọmba ti iwe afọwọkọ ti, ni Tan, mu pẹlu ọwọ awọn iwe afọwọkọ, ie ọrọ awọn faili nipa lilo pataki software ..:
- Awk. Awọn eto mu ki o ṣee ṣe lati fi ṣe afiwe pẹlu awọn data ayẹwo ati ki o pese awọn iroyin monomono.
- Ṣugbọn. O ìgbésẹ bi a ipele olootu fun ọrọ awọn faili.
Eto bi a àlẹmọ ni Tan Say a ila ti input awọn faili. Nwọn ki o si ṣe awọn sise wulo lati ila, eyi ti wa ni ṣiṣe nipasẹ eto ilana. Nigba ti yi kikọ okun ti wa ni soto gẹgẹ bi awọn elo, awọn rirọpo ti awọn ofin, ina titun awọn faili.
nla anfani
New Perl siseto ede ti ṣí a gan ọlọrọ anfani ni awon igba nigba ti o wa ni a beere lati ilana ọrọ, idurosinsin ikosile. Perl seyato awọn ńlá awọn ẹya ti oluranlowo modulu.
Lori akoko, yi oto ede ti ti fẹ awọn oniwe-aala, ati ti wa ni bayi o gbajumo ni lilo ni ayelujara idagbasoke ati awọn ere ti o ba ti o ba fẹ lati nẹtiwọki siseto bayi tabi awọn ti iwọn oniru fun awọn olumulo ni wiwo.
Ede mu ati ki o feran fun awọn oniwe-Ease ti lilo, bayi da o bi awọn ìmúdàgba siseto ede. O ti atilẹyin kan orisirisi ti paradigms, ti o ba pẹlu aza - iṣẹ-ṣiṣe, ti ilana ati awọn miran, o ni o ni Iṣakoso lori awọn iranti, nibẹ ni support fun ọrọ processing.
Ko fun ohunkohun jẹ ọkan ninu awọn mottos ti L. Walla sọ pé o rọrun ohun le wa o rọrun, sugbon eka gbọdọ wa ni ṣiṣe awọn.
Mọ awọn ede jẹ rorun lati parse ati ojúṣe expressions, koodu awọn bulọọki, iṣakoso ẹya ati awọn iṣẹ.
C ibajọra ede miiran
Larry pupo ya lati miiran siseto ede. Fun apẹẹrẹ:
- UNIX ikarahun pipaṣẹ. Oniyipada ti samisi nipasẹ asiwaju iṣmiṣ, nwọn kedere han awọn ayípadà iru ati ki o ran awon oniyipada ti wa ni interpolated sinu awọn gbolohun ọrọ. -Itumọ ti ni awọn iṣẹ pese irinṣẹ, ati awọn ti o ti lo fun ikarahun siseto.
- Imole ti Lisp.
- Lilo Perl deede expressions ni awk, ni akoko kanna yiya associative púpọsí lati rẹ.
- Of sugbon.
Ṣugbọn pẹlu ara wọn awọn iṣẹ-ṣiṣe ti o mastered a titun ede Elo yiyara, ati nitorina bẹrẹ sí waye ko nikan lati yanju eto isakoso awọn iṣẹ-ṣiṣe.
Wall kẹkọọ lati Herbert Spencer package eyi ti iranwo lati ko eko Perl deede expressions, iyipada ti o fun won ọmọ. Ọpọlọpọ awọn idagbasoke iṣẹ - a anfani ko nikan Larry. Awọn ẹlẹgbẹ ati awọn ọrẹ ni o wa ko si kere itara ninu gbiyanju lati mu awọn oniwe-eto lati se agbekale oto imotuntun. Ati nigbati ede han lori ayelujara, lara kan awujo ti bi-afe eniyan, ti o tun se iranwo lati mu o. Awọn iṣẹ lowo niwon, ni ibamu si statistiki, diẹ sii ju 10,000 Difelopa.
Sibẹsibẹ, awọn ede wa ni bayi ni dara si nipasẹ awọn idagbasoke ti ko won jo ti o ti wa ni lilo pẹlu aseyori ninu imuse ti awọn titun ede elo fun nyoju imo jẹmọ si awọn alaye.
ipo ti idagbasoke
Kekere sugbon significant ipo ti awọn ọna le ti wa ni damo ni awọn tabili.
yi version | ẹda akoko |
Perl 1. Ọpọlọpọ awọn anfani ti wa ni ko ti o wa ninu. Ti o wà ni rọọrun lati wa fun awọn awoṣe faili. Ṣugbọn nibẹ wà faili descriptors, kika ati aṣoju oniyipada. | 1988. January. |
Perl 2. Nibẹ ni je ko sibẹsibẹ ti ni ilọsiwaju deede expressions. | 1988. June. |
Perl 3. Awọn Difelopa ni awọn seese lati ilana alakomeji data ṣiṣan. | 1989. October. |
Perl 4. Nibẹ wà fun awọn ti julọ apakan ọpẹ si awọn iwe, ri imọlẹ na, «Elétò Perl ", sugbon labẹ awọn orukọ dara mọ bi awọn" ibakasiẹ Book. " Oluso awọn akọsilẹ a titun ede. Asiko yi je kan jara ti tu, bi kan abajade ti fojusi lori awọn ti ikede 4,036. O je tẹlẹ ninu 1993. Ki o si ise bere lori awọn tókàn - V - version. | 1991. March. |
Perl 5. kun support fun eka data oniru, ohun awoṣe, ti o ba pẹlu ìjápọ, awọn apo-iwe, ati awọn bíbo bi awọn iye. Ṣẹda a ifiweranṣẹ akojọ, lati wa ni anfani lati ipoidojuko awọn ise lori awọn yatọ si awọn iru. Ni pato, o je time forum fun idagbasoke, porting ati itoju. Awọn modulu ni o wa bayi ohun pataki apa ti awọn Tu, nítorí pé wọn wà anfani lati faagun awọn ede, sugbon laisi iyipada awọn onitumọ. Eleyi le stabilize o, ṣugbọn ti fẹ ede agbara. | 1994. October. |
Oto Perl - Programming Language: Aleebu ati awọn konsi
Perl 5 ti wa ni actively idagbasoke ati bayi replenished pẹlu titun awọn ẹya. Ṣugbọn gbogbo awọn ni ni wọpọ awọn idagbasoke ti awọn orisirisi awon okunfa: o laifọwọyi titẹ ti data ti gbe jade laifọwọyi Iṣakoso ti awọn iranti.
O ṣeun si ogbufo lati mọ ko nikan awọn orisi sugbon tun ibeere iranti ti kọọkan eto ohun, ati awọn ti o jẹ rorun lati allocate iranti, laaye itọkasi-kika.
O yẹ ki o wa woye wipe Perl-siseto yato lati miiran onitumọ. Atilẹba ti o ti yi ni translation ti awọn eto sinu ohun agbedemeji bytecode, ati ki o nikan ki o si bẹrẹ lati ṣiṣẹ. Ni lafiwe: awọn ibile ṣiṣẹ kekere kan otooto - awọn onišẹ input ti ijẹ o si pa lẹsẹkẹsẹ, eyi ti o jẹ fraught pẹlu sintasi aṣiṣe nigba ti ṣiṣẹ ilana. Perl faye gba o lati ri yi iru aṣiṣe ni akoko ti translation ninu awọn ra-koodu.
Ni ibere lati pese ọkan iru ti data si miiran, o nilo ohun laifọwọyi ilana, ṣugbọn ti o ba ko ṣee ṣe ogbufọ ti eyikeyi ti awọn wọnyi eya, yi le ja si a buburu ni aṣiṣe.
Awọn anfani ti version 5004 ni pe o wa ni kan fun gbogbo package ti ede fun awọn ifilelẹ ti awọn ohun, ati gbogbo kilasi ti wa ni sokale lati ọdọ rẹ - lori ohun laifọwọyi igba. Bayi o le beere a ti ikede awọn modulu. O di a otito ti ikede awọn support ìbéèrè module. Ni afikun si yi Perl bẹrẹ lati se atileyin fun ọpọ awọn ọna šiše, ati Microsoft Windows bi daradara.
Version 5,005, tu ni 1998, ti significantly dara si awọn didara ti awọn deede ikosile isise, dara si titun ikolu ni backend, ti a ti nibẹ pẹlu iranlọwọ ti awọn modulu ati ti fẹ ẹrọ support.
imudojuiwọn titun
Ẹgbẹrun meji ọdun ti fi aye titun kan, 5.6 version of Perl ede. O ti wò Elo diẹ ri to akọkọ, ní a 64-bit eto je anfani lati se atileyin fun awọn faili o tobi ju meji GB, to wa ni igbejade ti ila fi fun awọn Unicode bošewa, bi daradara bi bọtini ọrọ - wa. Nigba asiko yi, awọn eni ni iyipada awọn orukọ ti awọn ẹya ti o lati wa ni jo si miiran ise agbese - ìmọ orisun.
Ohun awon daju ni awọn ipinnu, ti o ba awọn idagbasoke ni awọn version, o yoo wa ni sọtọ a yara pẹlu odd awọn nọmba, ati ki o maa idurosinsin ani-kà.
Wall ki o si yipada si ọmọ-ẹyìn rẹ pẹlu kan ase si lati fi awọn igbero lati ṣẹda kan diẹ to ti ni ilọsiwaju ti ikede. Rẹ afilọ ti a gbọ, ati awọn esi je kan 361 iwe, eyi ti iranwo se agbekale awọn ti ikede VI. Lori ejo users gbekalẹ awọn iwe, eyi ti o jẹ seese, bi a Lakotan, ki o si yi version papo, sugbon nikan bi a apejuwe ede. A nọmba ti awọn iwe aṣẹ ti di a sipesifikesonu ti yi version. Gbiyanju lati ṣiṣe awọn ogbufo ni igbese VI version ni 2006 a duro. Sugbon niwon 2009 labẹ awọn orukọ Rakudo Perl ti ikede yi ifiwe ati ki o lorekore mu o.
A significant ayipada ninu Perl 5 idagbasoke ilana mu ibi lẹhin hihan Perl 5.11. Developer Community Switched si a oṣooṣu Tu ọmọ, lati gbimọ awọn Tu ọjọ fún oṣù mẹta ni ilosiwaju.
titun ti ikede
Version 5.8 han ni 2002. O ti wa ni olokiki fun awọn ti o daju lati bayi imudojuiwọn lododun titi 2008, significantly dara si support fun Unicode, fi kun a pupo ti awọn ẹya ara ẹrọ, eyi ti o ni olona-threading support, awọn atilẹba imuse ti input-wu ki o si mu awọn išedede ti awọn ìtúwò. Ati, lẹẹkansi, nibẹ ni o wa titun modulu.
Lori awọn 20 aseye ti awọn ẹda ti a gbogboogbo-idi siseto ede, a titun ti ikede labẹ awọn nọmba "5.10.0" kò disappoint eniyan lekan si. Nibẹ ni o wa titun awọn oniṣẹ, bi daradara bi "smati" - baramu, ti o waye imudojuiwọn deede expressions.
Ti o mu awọn ti o kẹhin ọdun ti iṣẹ?
Kọọkan odun, gbogbo awọn titun aipe ran ṣe awọn ede ti a se nipa Wall, gbogbo awọn diẹ rọrun lati rọrun ati siwaju sii ti ifarada. 2010 ti a ti samisi nipasẹ o daju wipe awọn Perl sintasi ti a ni atilẹyin package orukọ ti ikede, onišẹ overloading, deede expressions, ni awọn wọnyi years imudojuiwọn modulu ti o fa awọn support ti awọn oniṣẹ.
Awọn ìlépa ti a ti waye - pato nigba ti ikede ti o fẹ lati emulate, ki jẹ ki Perl lati igbesoke, sugbon ko ba padanu osise ni o wa ni anfani lati lo iwe afọwọkọ ti duro kan irokeke ewu si wa ni ibamu pẹlu awọn titun ti ikede gbekalẹ. Nibẹ ni o wa ẹya ara ẹrọ diẹ, pọ aabo.
Ni pẹ May, diẹ laipe, nibẹ wà miiran version, bi nigbagbogbo, diẹ to ti ni ilọsiwaju ati ki o rọrun lati ṣiṣẹ. Loni, o le se idanwo ẹnikẹni lori rẹ ara ẹni iriri lati rii daju wipe awọn ẹda ti yi siseto ede ṣe kan pupo ti iṣẹ.
Ni yi ede, Perl imole ti wa ni ko ni opin. Le ti wa ni re lilo awọn ede, unconventional awọn iṣẹ-ṣiṣe, fun eyi ti o yoo jẹ ninu awọn miiran nla lowo kan diẹ, lati ṣe awọn iṣẹ-ṣiṣe isakoso, ilana didara ọrọ awọn faili, ati fun gbogbo awọn isoro ti akoko ti o yoo wa ni lo ko ki Elo. Sese titun eto, nipa lilo awọn aami tabili, leveraging awọn pataki awọn oniṣẹ, ni esi yio je ti o tọ ati ki o yara.
Yi article ti lekan si safihan pe ohunkohun ko ni soro fun alara ti awọn owo. Ma paapa julọ kekere isoro ja si wulo Imọ ti o le ṣe aye wa kekere kan rọrun.
Similar articles
Trending Now