Datamaskiner, Programmering
Perl programmeringsspråk: Forfatteren, beskrivelse, fordeler og ulemper
Dette er en viktig begivenhet i verden av programmering skjedde i 1986, da en vanlig ved første øyekast fyr Larri Uoll etter møysommelig arbeid annonsert til verden som utviklet Perl programmeringsspråk. Veien til denne betydelige hendelsen viste seg å være en vanskelig og krevende, men resultatet var verdt det. Hvordan, hvem og hvorfor har utviklet et nytt programmeringsspråk? Her er svar på alle disse spørsmålene.
forhistorie
Drivkraften for denne oppdagelsen fungert som en god grunn. Så tok han del i prosjektet UNIX. Arbeidet var vanskelig, så det var nødvendig for å skape et sikkert nettverk med mange nivåer for å være i stand til å bringe sammen arbeidet med flere datamaskiner som kjører hverandre over lange avstander. Hele prosessen var vellykket, men rapportene måtte gjøre svært arbeidskrevende, ikke bare med et stort antall filer, men også med kryssreferanser mellom dem.
Wall bestemte seg for å søke om awk filter, men det var en uventet hindring: det var umulig å håndtere enhver åpning eller lukking av et stort antall filer - ironisk nok - på grunnlag av dem inneholdt også informasjon om plasseringen av disse filene.
Ved første, Larry, for å løse et uventet problem, jeg bestemte meg for å skrive systemspesifikke verktøyet. Det synes å være en vei ut av denne situasjonen. Men før det, hadde de allerede gjort opp noen verktøy for å løse dette problemet, som dessverre ikke gi etter for UNIX standarder.
Det er derfor en dyktig systemadministrator, lingvist av utdanning, som hjalp ham i hans arbeid, tok en sjanse og skapte Perl programmeringsspråk for å være i stand til samtidig å håndtere tekstfiler, for å finne en løsning for systemoppgaver, skape mer meningsfulle rapporter. Og samtidig at det var et lavt nivå programmering, som skulle være tilgjengelig i C. Fordi Perl tolk og ble skrevet på den.
Et nytt programmeringsspråk: årsaken til
Larry hevdet hjalp ham til å skape et nytt språk latskap. Men det er latskap som vil løse et stort problem: hvordan å unngå sammenstillingen av mange planer på ulike språk, som var en integrert del av UNIX-verktøy. For kjedelig vært en slik prosedyre.
Fordelen med det nye språket ble vurdert av andre, siden det harmonisk kombinerer muligheten for behandling av filer og systemadministrasjon. Og dette er nøyaktig to viktige fakta som kreves under et UNIX-system programmering.
Det bør bemerkes at Perl programmeringsspråk har en liten forskjell fra andre lignende uttrykk: han var fordi det der er et behov, ikke å treffe brukeren eller komme opp med en annen fin verktøy som ikke spiller en spesiell rolle.
Motsatt, når Larry kjent brukere med sin oppfinnelse, det er gjort en reell furor blant systemadministratorer, for nå var det ikke nødvendig å bruke mye tid på å se nærmere på flere språk, og muligheten til enkelt å løse problemet ved hjelp av et felles språk med bruk av symboltabellen.
funksjoner
Oversatt til russisk språk Perl akronym høres ut som "praktisk språk å trekke ut data og generere rapporter."
Symbolet på denne slags språk besluttet å foreta en kamel, kanskje, med tanke på at, som en edel dyr, hardfør, kan mange dager ydmykt bærer en tung byrde, et verk som minner om lasten til det nye språket for alvorlig.
Hvorfor et nytt språk umiddelbart verdsatt av mange brukere, er det mange grunner. Hvem bruker UNIX-system, vet at innstillingene blir drevet gjennom spesielle filer - ren tekst, og endringene som er gjort etter henrettelsen av kommandoer. De er skrevet i et spesielt språk skall, og deres oppfyllelse kommer fra kommandolinjen.
UNIX-system lar deg lage tilpassede kommandoer basert på shell-kommandoer, og holde dem. De er fortsatt i en tekstfil, og om nødvendig, drevet som et standard sett med operativsystemkommandoer - bare gjennom kommandolinjen.
brukerkommandoer ellers referert til som skript. UNIX-systemet har driftsansvarlige for å skrive et stort antall skript som i sin tur behandles med påfølgende skript, dvs. tekstfiler ved hjelp av spesiell programvare ..:
- Awk. Programmet gjør det mulig å sammenligne med dataprøver og gir rapportgenerator.
- Sed. Det fungerer som en batch redaktør for tekstfiler.
Program som et filter i sin tur leser en linje av input filer. De deretter utføre handlinger som gjelder for linjen, som er fastsatt gjennom programinstruksjoner. Når denne tegnstreng fordeles etter visse mønstre, utskifting av reglene, generere nye filer.
store muligheter
New Perl programmeringsspråk har åpnet en svært rike muligheter i de tilfeller hvor det er nødvendig å behandle tekst, stabilt uttrykk. Perl skiller de store utgaver av hjelpemoduler.
Over tid har dette unike språket utvidet sine grenser, og er nå mye brukt i webutvikling og spill hvis du ønsker å bygge nettverk programmering eller grafisk design for brukergrensesnittet.
Språk fanget og elsket for sin brukervennlighet, nå anerkjenne det som den dynamiske programmeringsspråk. Den støtter en rekke av paradigmer som omfatter stiler - funksjonell, prosedyre og andre, har kontroll over minne, er det støtte for tekstbehandling.
Ikke for ingenting er en av de slagord av L. Walla sier at enkle ting kan være enkle, men komplekse må kjøres.
Lære språket er lett å analysere og tildelings uttrykk, kodeblokker, kontrollstrukturer og funksjoner.
C likheten andre språk
Larry mye lånt fra andre programmeringsspråk. For eksempel:
- UNIX skallkommando. Variabler preget av ledende merker, de tydelig uttrykker variabel type og hjelpe disse variablene er interpolert i strenger. Innebygde funksjoner tilby verktøy, og det er brukt for shell programmering.
- Matriser av Lisp.
- Ved hjelp av Perl regulære uttrykk i awk, samtidig låne assosiative motivasjon fra ham.
- Av sed.
Men med sine egne oppgaver han mestret et nytt språk mye raskere, og derfor begynte å gjelde ikke bare for å løse systemadministrasjonsoppgaver.
Wall lært fra Herbert Spencer pakke som bidro til å lære Perl regulære uttrykk, endre det for deres avkom. Mange utviklet funksjoner - en fortjeneste ikke bare Larry. Kolleger og venner er ikke mindre entusiasme i å prøve å bringe sitt program for å utvikle unike innovasjoner. Og når språket dukket opp på Internett, danner et fellesskap av likesinnede mennesker, som også bidro til å forbedre den. Arbeidet med siden, ifølge statistikk, mer enn 10.000 utviklere.
Imidlertid er språket blitt forbedret gjennom utvikling av pakker som er brukt med suksess i gjennomføringen av de nye språkprogrammer for nye teknologier relatert til informasjonen.
stadier av utviklingen
Små men viktige faser av banen kan identifiseres i tabellen.
produsert versjon | opprettelse tid |
perl 1. Mange muligheter er ikke inneholdt. Det var den enkleste måten å søke etter en mal fil. Men det var fildeskriptorer, format og skalar variabler. | 1988. Januar. |
perl 2. Det var ennå ikke avanserte regulære uttrykk. | 1988. Juni. |
perl 3. utviklere har mulighet til å behandle binære datastrømmer. | 1989. Oktober. |
perl 4. Det var for det meste takket være boken, så lyset, «Programming Perl "men under navnet bedre kjent som" Camel Book. " Fest dokumentert et nytt språk. Denne perioden var en rekke utgivelser, som et resultat av fokus på den versjonen 4,036. Det var allerede i 1993. Deretter begynte arbeidet med den neste - V - versjonen. | 1991. Mars. |
perl 5. lagt til støtte for komplekse datatyper, objektmodellen, som inneholder lenker, pakker, og lukningen som verdien. Oppretter en mailingliste, for å være i stand til å koordinere arbeidet med de ulike plattformene. Faktisk var det den fremste forum for utvikling, porting og vedlikehold. Modulene er nå en viktig del av utgivelsen, fordi de var i stand til å utvide språket, men uten å endre tolk. Dette kan stabilisere det, men utvidet språkfunksjoner. | 1994. Oktober. |
Unik Perl - Programming Language: fordeler og ulemper
Perl 5 blir aktivt utviklet, og nå etterfylles med nye versjoner. Men alle har til felles utvikling av flere faktorer: den automatisk å skrive data utføres automatisk kontroll av minnet.
Takket være tolk for å vite ikke bare typer, men også ber minnet om hvert program objekt, og det er lett å allokere minne, frigjøre referansen-telling.
Det bør bemerkes at Perl-programmering er forskjellig fra andre tolk. Bevis for dette er oversettelsen av programmet til en mellombytecode, og først da begynner å kjøre. Til sammenligning: den tradisjonelle fungerer litt annerledes - føreren inngang tolkes og utføres umiddelbart, som er fylt med syntaksfeil under arbeidsprosessen. Perl lar deg oppdage denne type feil i perioden oversettelse i buy-kode.
For å oversette én type data til en annen, krever det en automatisk prosess, men hvis ikke mulig oversettelser av hvilke som helst av disse artene, kan dette føre til en fatal feil.
Fortjeneste av versjon 5004 er at det er en universell pakke som språket ga hovedformål, og alle klasser stammer fra ham - på en automatisk basis. Nå kan du be om en versjon av modulene. Det blir en realitet versjon av henvendelse modulen. I tillegg til dette perl begynte å støtte flere operativsystemer og Microsoft Windows også.
Versjon 5,005, utgitt i 1998, har i betydelig grad forbedret kvaliteten på det vanlige uttrykket prosessor, forbedret nye avskjærer i bakstykket, som ble avgjort ved hjelp av enkelte moduler og utvidet operativsystemet støtte.
Siste oppdateringer
To tusen år har gitt verden en ny, 5,6 versjon av perl språk. Det har så mye mer solid første, hadde en 64-bit system var i stand til å støtte filer større enn to GB, inkludert presentasjon av linjer gitt Unicode-standarden, samt stikkord - vår. I denne perioden blir ordningen endrer navn på versjoner av det å være nærmere andre prosjekter - åpen kildekode.
Et interessant faktum er beslutningen, dersom utviklingen er versjonen, vil det bli tildelt et rom med oddetall, og får stabile partalls.
Wall deretter slått til sine tilhengere med en forespørsel om å sende inn forslag for å skape en mer avansert versjon. Hans appell ble hørt, og resultatet var en 361-dokument, som bidro til å utvikle versjon VI. På domstol brukere presenterte dokumentet, som er sannsynlig, som en oppsummering, og denne versjonen eksisterte, men bare som en beskrivelsesspråk. En rekke dokumenter har blitt en spesifikasjon av denne versjonen. Prøver å kjøre tolk i aksjon VI versjon i 2006 ble stoppet. Men siden 2009 under navnet Rakudo Perl versjon av dette live, og med jevne mellomrom oppdatere den.
En vesentlig endring i Perl 5 utviklingsprosessen fant sted etter utseendet på Perl 5.11. Developer Community byttet til en månedlig utgivelsessyklus, fra planlegging lanseringsdato for tre måneder i forveien.
ny versjon
Versjon 5.8 kom i 2002. Den er kjent for det faktum fra nå oppdateres årlig frem til 2008, betydelig forbedret støtte for Unicode, lagt til en rekke funksjoner, som inkluderer multi-threading støtte, den opprinnelige implementeringen av input-output og øke nøyaktigheten av numerisk. Og igjen, det er nye moduler.
På 20-årsdagen for opprettelsen av en generell programmeringsspråk, en ny versjon under nummer "5.10.0" skuffet ikke folk igjen. Det er nye operatører, samt "smart" - kamp, holdt oppdatere regulære uttrykk.
Som brakte de siste års arbeid?
Hvert år, alle nye forbedringer å gjøre språket oppfunnet av Wall, alle mer enklere å enklere og rimeligere. 2010 var preget av det faktum at perl syntaks ble støttet pakken Navn Versjon, operatør overbelastning, regulære uttrykk, i de følgende årene oppdaterte moduler som utvider støtte fra operatørene.
Målet er nådd - spesifiser under den versjonen du ønsker å etterligne, så la perl å oppgradere, men ikke miste arbeidstakere er i stand til å bruke skript som utgjør en trussel for å være uforenlig med den nye versjonen presenteres. Det er flere funksjoner, økt sikkerhet.
I slutten av mai, mer nylig, var det en annen versjon, som alltid, mer avansert og enkel å betjene. I dag kan det teste noen på hans personlige erfaring til å sørge for at etableringen av denne programmeringsspråk gjort mye arbeid.
I dette språket, er Perl arrays ikke begrenset. Kan løses ved hjelp av språket, ukonvensjonelle oppgaver, som det ville være i den andre saken gjaldt en få, til å utføre oppgaven, prosesskvalitet tekstfiler, og for hele problemet med tiden vil det bli brukt ikke så mye. Utvikling av nye programmer, ved hjelp av symboltabellen, utnytte de nødvendige operatører, vil resultatet bli korrekt og raskt.
Denne artikkelen har nok en gang bevist at ingenting er umulig for entusiaster av virksomheten. Noen ganger selv de mest mindre problemer føre til nyttige oppdagelser som kan gjøre livet litt enklere.
Similar articles
Trending Now