ComputereProgrammering

Perl programmeringssprog: forfatteren, beskrivelse, fordele og ulemper

Dette er en vigtig begivenhed i verden af programmeringen fandt sted i 1986, da en almindelig ved første øjekast fyr Larri Uoll efter omhyggelige arbejde annonceret til verden, der udviklede programmeringssproget Perl. Stien til denne betydningsfulde begivenhed viste sig at være en vanskelig og besværlig, men resultatet var det værd. Hvordan, hvem og hvorfor har udviklet en ny programmeringssprog? Her er svar på alle disse spørgsmål.

forhistorie

Drivkraften for denne opdagelse tjente som en god grund. Så tog han del i projektet UNIX. Arbejdet var svært, da det var nødvendigt at skabe et sikkert netværk med mange niveauer for at være i stand til at samle arbejdet for flere computere, der kører hinanden over lange afstande. Hele processen blev afsluttet med succes, men rapporterne havde at gøre meget arbejdskrævende, ikke kun med et stort antal filer, men også med krydshenvisninger mellem dem.

Væg besluttet at søge om awk filter, men der var en uventet forhindring: det var umuligt at håndtere enhver åbning eller lukning af et stort antal filer - ironisk nok - på grundlag af dem også indeholdt oplysninger om placeringen af disse filer.

I første omgang, Larry, for at løse et uventet problem, jeg besluttede at skrive systemspecifikke nytte. Det synes at være en vej ud af denne situation. Men inden da, havde de allerede gjort op nogle værktøjer til at løse dette problem, som desværre ikke give efter for UNIX-standarder.

Det er derfor en talentfuld systemadministrator, lingvist ved uddannelse, som hjalp ham i hans arbejde, tog en chance og skabte et programmeringssprog Perl, at være i stand til samtidig at håndtere tekstfiler, at finde en løsning for system opgaver, skabe mere meningsfulde rapporter. Og på samme tid, at det var en lav-niveau programmering, som skulle have været leveret i C. Fordi Perl tolk og blev skrevet på det.

En ny programmeringssprog: årsagen til

Larry hævdede hjalp ham med at oprette et nyt sprog dovenskab. Men det er det dovenskab, der vil løse et stort problem: hvordan man undgår udarbejdelse af mange programmer på forskellige sprog, som var en integreret del af UNIX-værktøjer. For kedelig været sådan procedure.

Fordelen ved det nye sprog blev bedømt af andre, da det harmonisk kombinerer muligheden for forarbejdning filer og systemadministration. Og det er præcis to væsentlige forhold, der er nødvendige i løbet af et UNIX-system programmering.

Det skal bemærkes, at programmeringssproget Perl har en lille forskel fra andre lignende sprog: han var, fordi i det der er et behov, ikke at ramme brugeren eller komme med en anden nice værktøj, som ikke spiller en særlig rolle.

Omvendt, når Larry fortrolig brugere med sin opfindelse, herunder systemadministratorer, det produceret en ægte sensation, for nu var der ingen grund til at bruge en masse tid til at kigge ind i flere programmeringssprog, og mulighed for nemt at løse problemet ved hjælp af et fælles sprog med brug af symbolet bordet.

Egenskaber

Oversat til russisk sprog Perl akronym lyder som "praktisk sprog til at udtrække data og generere rapporter."

Symbolet på denne form for sprog besluttet at gøre en kamel, måske, i betragtning af at, som en ædel dyr, hårdfør, i stand til mange dage ydmygt bære en tung byrde, et værk der minder om belastningen til det nye sprog for alvorligt.

Hvorfor et nyt sprog straks værdsat af mange brugere, der er mange grunde. Hvem bruger UNIX-systemet ved, at indstillingerne er kørt gennem specielle filer - almindelig tekst, og ændringerne efter udførelsen af kommandoer. De er skrevet i et særligt sprog, skal, og deres opfyldelse kommer fra kommandolinjen.

UNIX-system giver dig mulighed for at oprette tilpassede kommandoer baseret på skalkommandoer, og holde dem. De forbliver i en tekstfil, og om nødvendigt, køre som en standard sæt af operativsystemet kommandoer - kun gennem kommandolinjen.

brugerkommandoer ellers kaldet scripts. I UNIX systemadministratoren konto for operationel skrive en lang række scripts, der på sin side er behandlet med efterfølgende scripts, t E. Tekst filer ved hjælp af speciel software.:

  • Awk. Programmet gør det muligt at sammenligne med data prøver og giver rapportgenerator.
  • Sed. Det fungerer som en batch-editor for tekstfiler.

Program som et filter til gengæld læser en linje af input filer. Så behøver de finder anvendelse på linje af action, som er fastlagt ved programinstruktioner. Når fordeles denne tegnstreng i henhold til visse mønstre, udskiftning af reglerne, generere nye filer.

store muligheder

Ny Perl programmeringssprog har åbnet en meget rig muligheder i de tilfælde, hvor det er nødvendigt at behandle tekst, stabil ekspression. Perl adskiller de store versioner af hjælpemidler moduler.

Over tid, har denne unikke sprog udvidet sine grænser, og er nu almindeligt anvendt i webudvikling og spil, hvis du ønsker at netværke programmering eller grafisk design til brugergrænsefladen.

Sprog fanget og elsket for sin brugervenlighed, nu genkende det som den dynamiske programmeringssprog. Det understøtter en bred vifte af paradigmer, som omfatter stil - funktionel, proceduremæssig og andre, det har kontrol over hukommelsen, er der støtte til tekstbehandling.

Ikke for ingenting er en af de mottoer L. Walla siger, at simple ting kan være enkle, men kompleks skal køres.

Lær sproget er også nemt at tolke og overdragelse udtryk, kode blokke, kontrolstrukturer og funktioner.

C ligheden andre sprog

Larry masse lånt fra andre programmeringssprog. For eksempel:

  • UNIX shell kommando. Variabler markeret af førende mærker, de udtrykker klart den variable type og hjælpe disse variabler er interpoleret i strenge. Indbyggede funktioner giver værktøjer, og det bruges til shell programmering.
  • Arrays af Lisp.
  • Brug Perl regulære udtryk i awk, samtidig låner associative motivationer fra ham.
  • Af sed.

Men med deres egne opgaver han mestrede et nyt sprog meget hurtigere, og begyndte derfor at anvende ikke blot at løse systemadministration opgaver.

Væg lært af Herbert Spencer pakke, som var med til at lære Perl regulære udtryk, ændre det til deres afkom. Mange udviklede funktioner - en fortjeneste ikke blot Larry. Kolleger og venner er ikke mindre entusiasme i forsøget på at bringe sit program at udvikle unikke innovationer. Og når sprog dukket op på internettet, der udgør et fællesskab af ligesindede, der også var med til at forbedre det. Arbejdet indebar siden, ifølge statistikken, mere end 10.000 udviklere.

Imidlertid er sproget nu forbedres gennem udvikling af pakker, der er anvendt med succes i implementeringen af de nye sprog ansøgninger om nye teknologier i forbindelse med oplysningerne.

udviklingsstadier

Små men betydningsfulde stadier af stien kan identificeres i tabellen.

produceret udgave

skabelse tid

perl 1. Mange muligheder er ikke indeholdt. Det var den nemmeste måde at søge efter en skabelon-fil. Men der var fil deskriptorer, format og skalar variabler.

1988. Af januar.

perl 2. Der var endnu ikke avancerede regulære udtryk.

1988. Juni måned.

perl 3. Udviklerne har mulighed for at behandle binære datastrømme.

1989. I oktober.

perl 4. Der var for det meste takket være bogen, så lyset, «Programmering Perl "men under navnet bedre kendt som" Camel Book ". Fastgør dokumenteret et nyt sprog. Denne periode var en række udgivelser, som et resultat af at fokusere på den version 4,036. Det var allerede i 1993. Så begyndte at arbejde på den næste - V - versionen.

1991. Marts.

perl 5. Tilføjet understøttelse af komplekse datatyper, objektet model, som indeholder links, pakker og lukningen som værdien. Opretter en postliste, at være i stand til at koordinere arbejdet med de forskellige platforme. Faktisk var det den førende forum for udvikling, portering og vedligeholdelse. Modulerne er nu en vigtig del af udgivelsen, fordi de var i stand til at udvide sproget, men uden at ændre tolken. Dette kunne stabilisere det, men udvidede sprogkundskaber.

1994. I oktober.

Unik Perl - Programmering Sprog: fordele og ulemper

Perl 5 bliver aktivt udviklet og nu genopfyldes med nye versioner. Men alle har det til fælles udvikling af flere faktorer: den automatisk at skrive data udføres automatisk styring af hukommelse.

Takket være tolk for at vide ikke kun de typer, men også anmoder mindet om hvert program objekt, og det er let at allokere hukommelse, frigøre henvisningen-optælling.

Det skal bemærkes, at Perl-programmering adskiller sig fra andre tolk. Bevis for dette er oversættelsen af programmet, i en mellemliggende bytecode, og først derefter begynder at udføre. I sammenligning: den traditionelle virker lidt anderledes - operatøren input fortolkes og udføres straks, som er fyldt med syntaksfejl under arbejdsprocessen. Perl giver dig mulighed for at opdage denne type fejl i den periode af oversættelsen i buy-kode.

For at omsætte en type data til en anden, kræver det en automatisk proces, men hvis ikke mulige oversættelser af nogen af disse arter, kan dette føre til en fatal fejl.

Den fortjeneste udgave 5004 er, at der er et universelt pakke, sprog gav hovedformålet, og alle klasser nedstammer fra ham - på en automatisk basis. Nu kan du anmode om en version af modulerne. Det bliver en realitet version af støtte anmodningen modulet. Ud over dette perl begyndte at understøtte flere operativsystemer og Microsoft Windows så godt.

Version 5,005, udgivet i 1998, er blevet væsentligt forbedret kvaliteten af det regulære udtryk processor, forbedret nye aflytninger i backend, der blev afviklet med hjælp fra visse moduler og udvidet operativsystem støtte.

Seneste opdateringer

To tusinde år har givet verden en ny, 5,6 version af perl sprog. Det har set meget mere solid første, havde en 64-bit system var i stand til at understøtte filer større end to GB, inkluderet præsentationen af linjer givet Unicode standard, såvel som nøgleord - vores. I løbet af denne periode, er ordningen skiftende navne på versioner af det at være tættere på andre projekter - open source.

Et interessant faktum er beslutningen, hvis udviklingen er den version, vil det få et værelse med ulige numre, og får stabil lige numre.

Væg derefter vendte sig mod sin tilhængere med anmodning om at indsende forslag til at skabe en mere avanceret version. Hans appel blev hørt, og resultatet var en 361-dokument, som hjalp med at udvikle versionen VI. På domstol brugere præsenterede dokumentet, som sandsynligvis, ligesom et resumé, og denne version eksisterede, men kun som en beskrivelse sprog. En række dokumenter er blevet en specifikation af denne version. Forsøger at køre tolken i aktion VI udgave i 2006 blev stoppet. Men siden 2009 under navnet Rakudo Perl version af denne levende og med jævne mellemrum opdatere den.

En væsentlig ændring i Perl 5 udviklingsproces fandt sted efter fremkomsten af Perl 5.11. Udvikler EF skiftede til en månedlig udgivelse cyklus, fra planlægning datoen i tre måneder udgivelse i forvejen.

ny version

Version 5.8 udkom i 2002. Det er berømt for det faktum, fra nu årligt opdateret indtil 2008, væsentligt forbedret understøttelse af Unicode, tilføjede en masse funktioner, som omfatter multi-threading støtte, den oprindelige implementering af input-output og øge nøjagtigheden af den numeriske. Og igen er der nye moduler.

På 20-årsdagen for oprettelsen af et generelt programmeringssprog, en ny version under nummer "5.10.0" ikke skuffe folk igen. Der er nye operatører, samt "intelligente" - kamp, holdt opdatere regulære udtryk.

Det bragte de sidste års arbejde?

Hvert år alle nye forbedringer bidrage til at gøre det sprog opfundet af Wall, desto mere lettere at nemmere og billigere. 2010 var præget af det faktum, at perl syntaks blev støttet pakke Version, operatør overbelastning, regulære udtryk, i de følgende år opdaterede moduler, der udvider støtte fra operatørerne.

Målet er nået - angive under version, som du ønsker at efterligne, så lad perl til at opgradere, men ikke mister arbejdere er i stand til at bruge scripts, der udgør en trussel for at være uforenelig med den nye version præsenteret. Der er flere funktioner, øget sikkerhed.

I slutningen af maj, for nylig, var der en anden version, som altid, mere avanceret og nem at betjene. I dag kan det teste alle på hans personlige erfaringer for at sikre, at oprettelsen af dette programmeringssprog gjort et stort stykke arbejde.

I dette sprog, er Perl arrays ikke begrænset. Kan løses ved hjælp af sproget, ukonventionelle opgaver, som det ville være i det andet tilfælde er involveret et par stykker, for at udføre opgaven management, proces kvalitet tekstfiler, og for hele problemet med tiden vil det blive brugt ikke så meget. Udvikle nye programmer, ved hjælp af symbolet bord, gearing den nødvendige operatører, resultatet vil være korrekt og hurtigt.

Denne artikel har endnu engang bevist, at intet er umuligt for entusiaster af virksomheden. Nogle gange selv de mest mindre problemer føre til nyttige opdagelser, der kan gøre vores liv lidt lettere.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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