RekenaarsProgrammering

Perl programmeertaal: die skrywer, beskrywing, voor-en nadele

Dit is 'n belangrike gebeurtenis in die wêreld van programmering plaasgevind in 1986, toe 'n gewone eerste oogopslag man Larri Uoll na deurdagte werk aangekondig om die wêreld wat die Perl programmeertaal ontwikkel. Die pad na hierdie belangrike gebeurtenis was 'n moeilike en moeilike wees, maar die resultaat was die moeite werd. Hoe, wat en hoekom het 'n nuwe programmeertaal ontwikkel? Hier is die antwoorde op al hierdie vrae.

voorgeskiedenis

Die stukrag vir hierdie ontdekking het gedien as 'n goeie rede. Toe het hy deelgeneem aan die projek UNIX. Die werk was moeilik, as dit nodig was om 'n veilige netwerk met baie vlakke te skep om in staat wees om die werk van verskeie rekenaars met mekaar oor lang afstande bymekaar te bring. Die hele proses is suksesvol afgehandel, maar die verslae moes doen baie arbeidsintensief, nie net met 'n groot aantal lêers, maar ook met kruisverwysings tussen hulle.

Muur besluit om aansoek te doen vir awk filter, maar daar was 'n onverwagte hindernis: dit is onmoontlik om enige opening of sluiting van 'n groot aantal lêers te bestuur - ironies genoeg - op die basis van hulle ook inligting bevat oor die plek van hierdie lêers.

Op die eerste, Larry, 'n onverwagte probleem op te los, het ek besluit om die hele stelsel spesifieke nut skryf. Dit lyk na 'n manier om uit hierdie situasie wees. Maar voor dit, het hulle reeds bestaan 'n paar programme vir die oplossing van hierdie probleem, wat ongelukkig nie toegee aan UNIX standaarde.

Dis hoekom 'n talentvolle stelsel administrateur, taalkundige deur opleiding, wat hom gehelp het in sy werk, het 'n kans en het die Perl programmeertaal in staat wees om gelyktydig te hanteer teks lêers, om 'n oplossing vir die stelsel take te vind, skep meer betekenisvolle verslae. En op dieselfde tyd wat dit was 'n programmering lae-vlak, wat was om beskikbaar te wees in C. Omdat die Perl taal tolk en daarop geskryf is.

'N Nuwe programmeertaal: die oorsaak van die

Larry beweer het hom gehelp om 'n nuwe taal luiheid te skep. Maar dit is die luiheid dat 'n groot probleem op te los: hoe om die samestelling van talle programme in verskillende tale, wat 'n integrale deel van UNIX gereedskap was vermy. Te saai nie so 'n proses.

Die voordeel van die nuwe taal is gewaardeerd deur ander, aangesien dit in harmonie kombineer die moontlikheid van die verwerking van lêers en administrasie stelsel. En dit is presies twee noodsaaklike feite wat benodig word tydens 'n UNIX-stelsel ontwikkeling.

Dit sal opgemerk word dat die Perl programmeertaal het 'n klein verskil van ander soortgelyke taal: hy was omdat dit daar is 'n behoefte, die gebruiker nie te tref of kom met 'n ander lekker hulpmiddel wat nie 'n spesiale rol speel nie.

Aan die ander kant, wanneer Larry vertroud gebruikers met hul uitvinding, dit het 'n werklike furore onder systeembeheerders, want nou was daar geen behoefte aan 'n baie tyd om te kyk na 'n paar tale, en die geleentheid om die probleem maklik op te los deur middel van die gebruik van 'n gemeenskaplike taal met die gebruik van die simbool tafel spandeer.

funksies

Vertaal in Russies taal Perl afkorting klink soos "praktiese taal om data te onttrek en verslae te genereer."

Die simbool van hierdie soort van taal besluit om 'n kameel maak, miskien, ag geneem word dat, as 'n edele dier, geharde, in staat om van baie dae 'n swaar las, 'n werk wat herinner aan die las om die nuwe taal te ernstig gedwee dra.

Hoekom 'n nuwe taal onmiddellik waardeer deur verskeie gebruikers, daar is baie redes. Wat gebruik maak van die UNIX-stelsel weet dat die instellings loop deur spesiale lêers - plain text, en die veranderinge wat gemaak is na die uitvoering van opdragte. Dit is beskrywe in 'n spesiale taal van dop, en hulle vervulling kom uit die opdrag lyn.

UNIX stelsel laat jou toe om persoonlike opdragte wat gebaseer is op tolk opdragte te skep, en hou hulle. Hulle bly in 'n tekslêer, en indien nodig, uit te voer as 'n standaard stel bedryfstelsel instruksies - net deur die command line.

gebruiker opdragte anders verwys as skrifte. Die UNIX stelsel operasionele bestuurder by 'n groot aantal skrifte wat op sy beurt, behandel met daaropvolgende skrifte, dws teks lêers met behulp van spesiale sagteware te skryf ..:

  • Awk. Die program maak dit moontlik om te vergelyk met die data monsters en bied die verslag generator.
  • Sed. Dit dien as 'n bondel redakteur vir teks lêers.

Program as 'n filter op sy beurt lui 'n lyn van invoer lêers. Hulle het toe uit te voer aksies van toepassing op die lyn, wat bepaal deur programinstruksies. Wanneer hierdie karakterstring is toegeken volgens sekere patrone, die vervanging van die reëls, genereer nuwe lêers.

groot geleenthede

Nuwe Perl programmeertaal het 'n baie ryk geleenthede in daardie gevalle geopen wanneer dit nodig is om teks, stabiele uitdrukking te verwerk. Perl onderskei die groot weergawes van hulp modules.

Met verloop van tyd, het hierdie unieke taal sy grense uitgebrei en is nou algemeen gebruik word in die web-ontwikkeling en speletjies as jy wil ontwikkeling of grafiese ontwerp netwerk vir die gebruikerskoppelvlak.

Taal gevang en lief vir sy gemak van gebruik, nou herken dit as die dinamiese programmeertaal. Dit word ondersteun deur 'n verskeidenheid van paradigmas, wat style sluit - funksionele, prosedurele en ander, dit beheer oor die geheue het, daar is ondersteuning vir teks verwerk.

Nie vir niks is een van die leuses van L. Walla sê dat eenvoudige dinge eenvoudig kan wees, maar komplekse moet hardloop.

Hier is die taal is maklik om te ontleed en opdrag uitdrukkings,-kode blokke, beheerstrukture en funksies.

C ooreenkoms ander tale

Larry baie geleen van ander programmeertale. Byvoorbeeld:

  • UNIX shell command. Veranderlikes wat gekenmerk word deur die voorste punte, hulle duidelik uit te druk die veranderlike tipe en help hierdie veranderlikes geïnterpoleer in stringe. Ingeboude funksies bied gereedskap, en dit is wat gebruik word vir die dop program.
  • Skikkings van Lisp.
  • Die gebruik van Perl gereelde uitdrukkings in awk, op dieselfde tyd leen assosiatiewe motiverings van hom.
  • Van sed.

Maar met hul eie take bemeester hy 'n nuwe taal baie vinniger, en dan begin om aansoek te doen nie net aan die stelsel administrasie take op te los.

Muur geleer uit Herbert Spencer pakket wat gehelp het om Perl gereelde uitdrukkings te leer, te verander dit vir hulle nageslag. Baie ontwikkelde funksies - 'n meriete nie net Larry. Kollegas en vriende is nie minder entoesiasme in 'n poging om sy program te unieke innovasies ontwikkel bring. En wanneer taal verskyn op die Internet, die vorming van 'n gemeenskap van eensgesinde mense, wat ook gehelp het om dit te verbeter. Die werk wat betrokke is aangesien, volgens statistieke, meer as 10,000 ontwikkelaars.

Dit is egter die taal nou verbeter deur die ontwikkeling van pakkette wat gebruik word met sukses in die implementering van die nuwe taal aansoeke vir nuwe tegnologie wat verband hou met die inligting.

stadiums van ontwikkeling

Klein maar beduidende stadiums van die pad kan geïdentifiseer word in die tabel.

geproduseer weergawe

skepping tyd

perl 1. Baie geleenthede is nie vervat. Dit was die maklikste manier om te soek na 'n sjabloon lêer. Maar daar was lêer beskrywings, formaat en skalaar veranderlikes.

1988. Januarie.

perl 2. Daar was nog nie 'n gevorderde gereelde uitdrukkings.

1988. Junie.

perl 3. Die ontwikkelaars het die moontlikheid om binêre data strome te verwerk.

1989. Oktober.

perl 4. Daar was vir die grootste deel te danke aan die boek, het die lig gesien, «Programmering Perl "nie, maar onder die naam beter bekend as die" Camel Boek. " Verseker die gedokumenteer n nuwe taal. Hierdie tydperk was 'n reeks van vrystellings, as gevolg van die fokus op die weergawe 4,036. Dit was reeds in 1993. Toe begin werk op die volgende - V - weergawe.

1991. Maart.

perl 5. Added ondersteuning vir komplekse datatipes, die voorwerp model, wat links, pakkies, en die sluiting as die waarde sluit. Skep 'n poslys, in staat wees om die werk te koördineer op die verskillende platforms. Trouens, dit was die premier forum vir die ontwikkeling, porting en instandhouding. Die modules is nou 'n belangrike deel van die vrystelling, omdat hulle in staat was om die taal uit te brei, maar sonder om die wysiging van die tolk. Dit kan dit stabiliseer, maar uitgebrei taal vermoëns.

1994. Oktober.

Unieke Perl - Programmering Taal: voor-en nadele

Perl 5 is aktief ontwikkel en nou aangevul met nuwe weergawes. Maar almal in gemeen het die ontwikkeling van verskeie faktore: dit outomaties te tik van data is 'n outomatiese beheer van die geheue uitgevoer.

Te danke aan die tolk om nie net die tipes weet maar vra ook die geheue van elke program voorwerp, en dit is maklik om te geheue toeken, vry om die verwysing-tel.

Dit sal opgemerk word dat Perl-program verskil van ander tolk. Bewys hiervan is die vertaling van die program in 'n intermediêre bytecode, en dan eers begin om uit te voer. In vergelyking: die tradisionele werk 'n bietjie anders - die operateur insette geïnterpreteer en onmiddellik uitgevoer word, wat is belaai met sintaksfoute tydens die werksproses. Perl kan jy hierdie tipe fout op te spoor in die tydperk van vertaling in die koop-kode.

Met die oog op 'n tipe van data na 'n ander vertaal, dit vereis 'n outomatiese proses, maar as dit nie moontlik vertalings van enige van hierdie spesie, kan dit lei tot 'n fatale fout.

Die meriete van weergawe 5004 is dat daar 'n universele pakket wat taal het die hoofdoel, en alle klasse is afstammelinge van hom - op 'n outomatiese basis. Nou kan jy 'n weergawe van die modules aan te vra. Dit word 'n werklikheid weergawe van die ondersteuning versoek module. Benewens hierdie perl begin om verskeie bedryfstelsels ondersteun, en Microsoft Windows sowel.

Weergawe 5,005, vrygestel in 1998, het aansienlik verbeter die gehalte van die gewone uitdrukking verwerker, verbeterde nuwe snypunte in die agterkant, wat gevestig met die hulp van sekere modules en uitgebreide bedryfstelsel ondersteuning.

Laaste updates

Tweeduisend jaar het die wêreld 'n nuwe, 5.6 weergawe van perl taal gegee. Dit het baie meer soliede eerste kyk, het 'n 64-bit stelsel in staat om lêers groter as twee GB ondersteun was, ingesluit die aanbieding van lyne gegee die Unicode standaard, sowel as die sleutel woorde - ons. Gedurende hierdie tydperk, is die skema te verander name van weergawes van dit nader aan ander projekte wees - open source.

'N Interessante feit is die besluit, indien die ontwikkeling is die weergawe, sal dit 'n kamer met onewe getalle toegeskryf word, en kry 'n stabiele ewe.

Muur dan omgedraai na sy volgelinge met 'n versoek om voorstelle om 'n meer gevorderde weergawe te skep in te dien. Sy appèl aangehoor is, en die gevolg was 'n 361-dokument, wat gehelp het om die ontwikkeling van die weergawe VI. Op hof gebruikers het die dokument, wat waarskynlik, soos 'n opsomming, en hierdie weergawe bestaan nie, maar slegs as 'n beskrywing taal. 'N Aantal dokumente het 'n spesifikasie van hierdie weergawe word. Probeer om die tolk in aksie VI weergawe in 2006 uit te voer is gestop. Maar sedert 2009 onder die naam Rakudo Perl weergawe van hierdie lewe en van tyd tot tyd op te dateer nie.

'N beduidende verandering in Perl 5 ontwikkelingsproses plaasgevind het nadat die voorkoms van Perl 5,11. Ontwikkelaar Gemeenskap oorgeskakel na 'n maandelikse vrylating siklus, van die beplanning van die release date vir drie maande in advance.

nuwe weergawe

Weergawe 5.8 verskyn in 2002. Dit is bekend vir die feit van nou af jaarliks opgedateer tot 2008, aansienlik verbeter ondersteuning vir Unicode, 'n baie funksies, wat multi-threading ondersteuning, die oorspronklike implementering van inset-uitset sluit en verhoog die akkuraatheid van die numeriese bygevoeg. En, weer, is daar nuwe modules.

Op die 20ste herdenking van die skepping van 'n algemene doel programmeertaal, 'n nuwe weergawe onder die nommer "5.10.0" nie mense weer teleurstel nie. Daar is nuwe operateurs, sowel as "slim" - wedstryd, gehou update gereelde uitdrukkings.

Wat het die laaste jare van die werk?

Elke jaar, al die nuwe uitbreidings te help om die taal uitgevind deur Wall, des te meer makliker om makliker en meer bekostigbaar. 2010 is gekenmerk deur die feit dat die perl sintaksis is pakket Weergawe, operateur oorlading, gereelde uitdrukkings, in die volgende jaar opgedateer modules wat die ondersteuning van operateurs uit te brei.

Die doel is bereik - spesifiseer tydens die weergawe wat jy wil om te leer, so laat perl op te gradeer, maar verloor nie werkers in staat is om skrifte wat 'n bedreiging inhou gebruik in stryd is met die nuwe weergawe aangebied word. Daar is meer funksies, verhoogde veiligheid.

Aan die einde van Mei, meer onlangs, was daar 'n ander weergawe, soos altyd, meer gevorderde en maklik om te bedryf. Vandag, kan dit te toets enigiemand op sy persoonlike ervaring om seker te maak dat die skepping van hierdie programmeertaal 'n baie werk gedoen.

In hierdie taal, is Perl skikkings nie beperk. Opgelos kan word met behulp van die taal, onkonvensionele take, waarvoor dit sou wees in die ander geval betrokke is 'n paar, om die taak bestuur, proses kwaliteit teks lêers uit te voer, en vir al die probleem van tyd dit sal nie soseer bestee word. Die ontwikkeling van nuwe programme, die gebruik van die simbool tafel, gebruik te maak van die nodige operateurs, sal die resultaat korrek en vinnig wees.

Hierdie artikel het weer eens bewys dat niks onmoontlik is vir liefhebbers van die besigheid. Soms selfs die mees geringe probleme lei tot nuttige ontdekkings wat ons lewe 'n bietjie makliker kan maak.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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