DatorerProgrammering

Perl programmering språk: författare, beskrivning och nackdelar

Detta är en viktig händelse i världen av programmering inträffade 1986, då en vanlig vid första anblicken killen Larri UOLL efter mödosamt arbete meddelade världen som utvecklade programmeringsspråket Perl. Vägen till denna betydande händelse visade sig vara en svår och mödosam, men resultatet var värt det. Hur vem och varför har utvecklat ett nytt programmeringsspråk? Här är svar på alla dessa frågor.

förhistoria

Bakgrunden till denna upptäckt tjänade som en bra anledning. Sedan tog han del i projektet UNIX. Arbetet var svårt, eftersom det var nödvändigt att skapa ett säkert nätverk med många nivåer för att kunna sammanföra arbetet för flera datorer som kör varandra över långa avstånd. Hela processen genomfördes framgångsrikt, men rapporterna var tvungen att göra mycket arbetskrävande, inte bara med ett stort antal filer, men också med korsreferenser mellan dem.

Wall beslutat att ansöka om awk filter, men det var en oväntad hinder: det var omöjligt att hantera alla öppning eller stängning av ett stort antal filer - ironiskt nog - på basis av dem innehöll också information om placeringen av dessa filer.

Först Larry, för att lösa ett oväntat problem, jag har beslutat att skriva systemspecifika verktyg. Det verkar vara en väg ut ur denna situation. Men innan dess hade de redan gjort upp några verktyg för att lösa detta problem, som tyvärr inte ge efter för UNIX standarder.

Det är därför en begåvad systemadministratör, lingvist genom utbildning, som hjälpte honom i hans arbete, tog en chans och skapade programmeringsspråket Perl för att kunna samtidigt hantera textfiler, för att hitta en lösning för systemuppgifter, skapa mer meningsfulla rapporter. Och samtidigt som det var ett programmerings låg nivå, som skulle finnas tillgängliga i C. Eftersom Perl tolk och var skrivet på det.

Ett nytt programmeringsspråk: orsaken till

Larry hävdade hjälpte honom att skapa ett nytt språk lättja. Men det är lättja som kommer att lösa ett stort problem: hur man undviker att sammanställa många program på olika språk, som var en integrerad del av UNIX-verktyg. Alltför tråkiga varit ett sådant förfarande.

Fördelen med det nya språket bedömdes av andra, eftersom det harmoniskt kombinerar möjligheten att bearbeta filer och systemadministration. Och det är exakt två väsentliga omständigheter som krävs under en UNIX systemprogrammering.

Det bör noteras att programmeringsspråket Perl har en liten skillnad från andra liknande språk: han var eftersom det finns ett behov, inte att träffa användaren eller komma med en annan trevlig verktyg som inte spelar en särskild roll.

Omvänt gäller att när Larry bekanta användare med sin uppfinning, gjorde en riktig furor bland systemadministratörer, för nu fanns det inget behov av att spendera en hel del tid att titta till flera språk, och möjligheten att enkelt lösa problemet genom att använda ett gemensamt språk med hjälp av symboltabellen.

funktioner

Översatt till ryska språket Perl akronym låter som "praktiskt språk för att extrahera data och generera rapporter."

Symbolen för denna typ av språk beslutat att göra en kamel, kanske med tanke på att, som en ädel djur, härdig, kan många dagar ödmjukt bära en tung börda, ett verk som påminner om lasten till det nya språket alltför allvarligt.

Varför ett nytt språk omedelbart uppskattas av många användare, det finns många skäl. Vem använder UNIX-system vet att inställningarna drivs genom särskilda filer - vanlig text, och ändringar som görs efter utförandet av kommandon. De är skrivna på ett speciellt språk skal och deras uppfyllelse kommer från kommandoraden.

UNIX-system gör det möjligt att skapa anpassade kommandon baserade på skalkommandon, och hålla dem. De förblir i en textfil, och vid behov, körs som en standarduppsättning av operativsystemkommandon - bara genom kommandoraden.

användarkommandon annars kallas skript. UNIX-systemet har det operativa administratör att skriva ett stort antal skript som i sin tur behandlats med efterföljande skript, dvs textfiler med hjälp av speciell programvara ..:

  • Awk. Programmet gör det möjligt att jämföra med datasampel och ger rapportgeneratorn.
  • Sed. Det fungerar som ett parti redaktör för textfiler.

Program som ett filter i sin tur läser en rad av indatafiler. De utför sedan åtgärder som gäller för linjen, som bestäms genom programinstruktioner. När teckensträngen fördelas enligt vissa mönster, utbyte av reglerna, skapa nya filer.

stora möjligheter

New Perl programmeringsspråk har öppnat en mycket rika möjligheter i de fall då det krävs för att bearbeta text, stabilt uttryck. Perl skiljer de stora versionerna av extramoduler.

Med tiden har denna unika språk utökat sina gränser, och är nu allmänt används inom webbutveckling och spel om du vill nätverksprogrammering eller grafisk design för användargränssnittet.

Språk fångas och älskad för sin användarvänlighet, nu känner igen det som språket dynamisk programmering. Den stöder en mängd olika paradigm, vilket inkluderar stilar - funktionella, procedur och andra, det har kontroll över minnet, det finns stöd för textbehandling.

Inte för inte är en av de motton L. Walla säger att enkla saker kan vara enkla, men komplex måste köras.

Lära sig språket är lätt att tolka och uppdragsuttryck, kodblock, kontrollstrukturer och funktioner.

C likhet andra språk

Larry mycket lånat från andra programmeringsspråk. Till exempel:

  • UNIX skalkommando. Variabler markerade med ledande varumärken, de tydligt uttrycka variabeltypen och hjälpa dessa variabler interpoleras till strängar. Inbyggda funktioner tillhandahålla verktyg, och det används för shell programmering.
  • Uppsättningar av Lisp.
  • Använda Perl reguljära uttryck i awk, samtidigt lånar associativa motiv från honom.
  • Av sed.

Men med sina egna uppgifter han behärskar ett nytt språk mycket snabbare, och därför började gälla inte bara lösa systemadministrationsuppgifter.

Wall lärt Herbert Spencer paket som hjälpte till att lära Perl reguljära uttryck, ändra det för deras avkomma. Många utvecklade funktioner - en merit inte bara Larry. Kollegor och vänner är inte mindre entusiasm för att försöka föra sitt program för att utveckla unika innovationer. Och när språket dök upp på Internet, som utgör en gemenskap av likasinnade människor, som också bidragit till att förbättra den. Arbetet med sedan, enligt statistik, mer än 10.000 utvecklare.

Dock är det språk som nu förbättras genom att utveckla förpackningar som används med framgång i genomförandet av de nya ansökningar om ny teknik med anknytning till informationsspråk.

utvecklingsstadier

Små men betydelsefulla steg av banan kan identifieras i tabellen.

framställd version

skapande tid

perl 1. Många möjligheter som inte finns. Det var det enklaste sättet att söka efter en mallfil. Men det fanns fildeskriptorer, format och skalära variabler.

1988. Januari.

perl 2. Det fanns inte ännu avancerade reguljära uttryck.

1988. Juni.

perl 3. utvecklare har möjlighet att bearbeta binära dataströmmar.

1989. Oktober.

perl 4. Det fanns till största delen tack vare boken, såg ljuset, «Programmering Perl "men under namnet mer känd som" Camel Book. " Säkra dokumenterat ett nytt språk. Denna period var en serie av utsläpp, som en följd av att fokusera på version 4,036. Det var redan 1993. Därefter påbörjades arbetet med nästa - V - version.

1991. Mars.

perl 5. Stöd för komplexa datatyper, objektmodellen, som inkluderar länkar, paket, och förslutningen som värdet. Skapar en e-postlista för att kunna samordna arbetet på de olika plattformarna. I själva verket var det den främsta forum för utveckling, portering och underhåll. Modulerna är nu en viktig del av lanseringen, eftersom de kunde utöka språket, men utan att modifiera tolken. Detta kan stabilisera den, men utökade möjligheter språkkunskaper.

1994. Oktober.

Unik Perl - programmeringsspråk: Fördelar och nackdelar

Perl 5 utvecklas aktivt och nu fyllas med nya versioner. Men alla har gemensamt utvecklingen av flera faktorer: den automatiskt skriver data utförs automatisk styrning av minnet.

Tack vare tolken att veta inte bara de typer, utan också begär minnet av varje programobjekt, och det är lätt att allokera minne, befria referensräkning.

Det bör noteras att Perl-programmering skiljer sig från andra tolk. Bevis på detta är översättningen av programmet i en mellanliggande bytekod, och först därefter börjar köra. I jämförelse: den traditionella fungerar lite annorlunda - operatörsinmatnings tolkas och verkställas omedelbart, vilket är förenat med syntaxfel under arbetsprocessen. Perl kan du upptäcka denna typ av fel under perioden translation i buy-kod.

För att översätta en typ av data till en annan krävs det en automatisk process, men om inte möjliga översättningar av några av dessa arter, kan detta leda till ett allvarligt fel.

Fördelen med version 5004 är att det finns ett universellt paket som språk gav huvudsyftet, och alla klasser härstammar från honom - på en automatisk basis. Nu kan du begära en version av modulerna. Det blir en verklighet version av stödbegäran modulen. Utöver detta perl började stödja flera operativsystem och Microsoft Windows också.

Version 5,005, släpptes 1998 har avsevärt förbättrat kvaliteten på det reguljära uttrycket processor, förbättrade nya fångar i backend, som avgjordes med hjälp av vissa moduler och utökat stöd operativsystem.

Senaste uppdateringar

Två tusen år har gett världen en ny 5,6 version av perl språket. Det har tittat mycket mer solid först hade 64-bitars system kunde stödja filer större än två GB ingår presentationen av linjer med tanke på Unicode-standarden, liksom nyckelord - vår. Under denna period är systemet förändras namn versioner av att det är närmare till andra projekt - öppen källkod.

Ett intressant faktum är beslutet om utveckling är den version, kommer den att tilldelas ett rum med udda nummer, och får stabil jämna.

Wall vände sig då till sina anhängare med en begäran om att lägga fram förslag för att skapa en mer avancerad version. Hans vädjan hördes, och resultatet blev en 361 dokument, som hjälpt till att utveckla den version VI. På domstol användare presenterade dokument som är troligt, som en sammanfattning, och denna version fanns, men bara som en beskrivningsspråk. Ett antal dokument har blivit en specifikation av denna version. Försöker köra tolken i aktion VI version 2006 stoppades. Men sedan 2009 under namnet rakudo Perl version av denna levande och regelbundet uppdatera den.

En betydande förändring i Perl 5 utvecklingsprocessen skedde efter uppkomsten av Perl 5.11. Utvecklare bytt till en månatlig utgivningscykel, från planering datumet för tre månader release i förväg.

ny version

Version 5.8 dök upp i 2002. Det är känt för det faktum från och med nu uppdateras årligen fram till 2008, avsevärt förbättrat stöd för Unicode, lagt till en mängd funktioner, bland annat multi-threading stöd, den ursprungliga genomförandet av input-output och öka noggrannheten hos den numeriska. Och återigen, det finns nya moduler.

På 20-årsdagen av bildandet av ett programmeringsspråk allmänna ändamål, en ny version under numret "5.10.0" inte svika människor igen. Det finns nya aktörer, liksom "smarta" - match, höll uppdatera reguljära uttryck.

Som förde de sista åren av arbete?

Varje år alla nya förbättringar att göra språket uppfanns av Wall, desto lättare att enklare och billigare. 2010 präglades av det faktum att perl syntax stöddes paketnamn VERSION, operatoröver, reguljära uttryck, under de följande åren uppdaterade moduler som utökar stödet för operatörerna.

Målet har uppnåtts - ange under den version som du vill efterlikna, så låt perl att uppgradera, men förlorar inte arbetare kan använda skript som utgör ett hot mot oförenligt med den nya versionen presenteras. Det finns fler funktioner, ökad säkerhet.

I slutet av maj, mer nyligen, fanns det en annan version, som alltid, mer avancerad och lätt att använda. I dag kan den testa någon på hans personliga erfarenheter för att se till att skapandet av denna programmeringsspråk gjort en hel del arbete.

I detta språk, Perl matriser inte begränsat. Kan lösas med hjälp av språket, okonventionella uppgifter som det skulle vara i det andra fallet involverade ett par, för att utföra uppgiften, processkvalitet textfiler, för alla problemet tid det kommer att spenderas inte så mycket. Utveckling av nya program med hjälp av symboltabellen, utnyttja de nödvändiga operatörer, kommer resultatet att bli korrekt och snabbt.

Den här artikeln har återigen visat att ingenting är omöjligt för entusiaster av verksamheten. Ibland även de mest mindre problem leder till användbara upptäckter som kan göra våra liv lite enklare.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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