Perl 101

Författare: Judy Howell
Skapelsedatum: 1 Juli 2021
Uppdatera Datum: 11 Maj 2024
Anonim
Perl 101
Video: Perl 101

Innehåll



Källa: teguhjatipras / iStockphoto

Hämtmat:

Om du tror att Perl är en relik från 90-talet, tänk igen. Det här språket går fortfarande starkt.

Om du har hört talas om Perl i dessa dagar, kanske du tror att det är en relik från 90-talet, som syra-tvättade jeans eller bärbara CD-spelare. Inget kunde vara längre från sanningen. Trots sin ålder är faktiskt Perl fortfarande ett mycket kraftfullt och populärt programmeringsspråk med ett stort samhälle.

Tror du inte på mig? Titta väl här på Perls förflutna - och dess framtid. (Få lite bakgrundsläsning i datorprogrammering: från maskinspråk till artificiell intelligens.)

Vad är Perl?

Perl står för praktisk utvinning och rapportspråk. Namnet återspeglar dess ursprungliga användning för bearbetning. Perl är ett skriptspråk, vilket innebär att dess huvudsakliga användning är för att automatisera systemuppgifter och kontrollera applikationer. Ytligt liknar det mest C i sin syntax, men lånar från många andra språk.


Perls historia

Perl skapades av Larry Wall, en systemadministratör som arbetade för NASAs Jet Propulsion Laboratory 1987. Det gör det faktiskt relativt ung med programmeringsspråkstandarder. C, det språk som Perl är skriven på, har funnits sedan början av 70-talet, medan COBOL går tillbaka till 1950-talet.

Wall behövde för att implementera ett konfigurationshanteringssystem med hjälp av Digital Equipment Corporation VAX-maskiner som kommunicerade via modem på motsatta sidor av landet, men Unix-verktygen var för tidiga. I stället för att koda upp en applikation i C, i lite inspirerad latskap (en av programmets viktigaste dygder, enligt Perl-communityn), uppfann han helt enkelt ett nytt programmeringsspråk istället.

Version 1.0 släpptes i december 1987, och den spridde sig som en löpeld bland den framväxande internetgemenskapen. Det användes ursprungligen som ett systemadministrationsverktyg för jobb som var för komplicerade för ett skalskript men inte värt att skriva i C.


Perls popularitet fick ytterligare ett skott i armen med tillväxten av internet och i synnerhet World Wide Web. Perl var perfekt för att prata med databaser, och många webbprogrammerare använde den för att implementera dynamiska webbplatser, även om PHP verkar ha muskat in i Perls territorium. (Läs mer om det här språket i PHP 101.)

Från och med 2017 är den senaste versionen av Perl version 5, som fortfarande förbättras trots att den infördes för tre decennier sedan. Wall och Perl-utvecklarna arbetar också hårt med Perl 6.

Inga buggar, ingen stress - din steg-för-steg-guide för att skapa livsförändrad programvara utan att förstöra ditt liv

Du kan inte förbättra dina programmeringsfärdigheter när ingen bryr sig om mjukvarukvalitet.

Perls fortsatta framgång visas med längden på dokumentationen. Den ursprungliga mansidan går till cirka 15 ed sidor. Nu har det delats upp i många sidor och täcker allt från grundläggande syntax till vanliga uttryck till objektsystemet. Det finns också ett antal böcker tillgängliga på språket.

Varför Perl är (fortfarande) populär

Anledningen till att Perl fortsätter att trivas är dess extrema mångsidighet och flexibilitet. Perl-gemenskapens motto är "Theres More Than One Way To Do It", eller TMTOWDI (uttalas "Tim Toady").

Perl tvingar inte någon speciell programmeringsstil på programmerare. Du kan lösa ditt problem med procedurprogrammering, som du gör i C, eller med objektorienterad programmering, eller på något sätt du verkligen vill.Du kan använda det som en ersättning för skalskript, precis som Perl traditionellt användes, eller för att bygga komplexa applikationer. Det är tillgängligt för nästan alla operativsystem som någonsin tillverkats. Om du använder ett Linux- eller Unix-system är det antagligen redan installerat.

Eftersom Perls skapare, Larry Wall, kommer från en språklig bakgrund, designade han också språket förlåtande. Liksom en utlänning med en tung accent och mindre än perfekt syntax kan förstås väl försöker Perl göra samma sak genom en princip som kallas "Gör vad jag menar" (DWIM).

Språket upprätthåller inte heller någon viss intryckstil, som Python gör. Det innebär att du kan fördjupa blocken som du finner lämpligt, som du kan med C.

Perl är utformad så att alla med viss programmeringsupplevelse kan plocka upp den och bli produktiva nästan omedelbart.

Den andra huvudfunktionen är Perls stora biblioteksstöd. Navet för bibliotek är CPAN, eller Comprehensive Perl Archive Network. Du kan hitta bibliotek för att utföra nästan alla programmeringsuppgifter du kan tänka på, från bearbetning till komplex matematisk analys.

Perls fallgropar

Den största fallgropen i Perl är dess största fördel: flexibilitet. Eftersom Perl ger dig mycket frihet i hur du kan strukturera ditt program är det väldigt lätt att skapa ett program som, om du går tillbaka och tittar på det sex månader senare, kommer du att kämpa för att komma ihåg vad det gör.

Å andra sidan har Perl-samhället utvecklat några bästa metoder för att mildra detta problem. Kom bara ihåg att bara för att du kan skriva ditt program på ett sätt betyder det inte att du borde göra det. Det är bäst att hålla sig till enklare algoritmer, använda självförklarande variabla namn och använda bra kommentarer.

Det finns en annan nackdel också. Eftersom det är ett skriptspråk, är koden i Perl synlig för alla som vill se den, vilket kan vara ett problem om du inte vill att folk ska stjäla din programkod.

Lärande Perl

Det finns ett antal sätt du kan lära dig att använda Perl. En av de mest populära böckerna är "Learning Perl" av Randal L. Schwartz. En annan bra, "Modern Perl," är gratis online och försöker förhandla runt Perls fallgropar. "Programmering Perl", som inkluderar Larry Wall som en av dess författare, anses vara Perls bibel. Det är bättre lämpat som referens, även om det innehåller en handledning.

Om du är intresserad av att lära dig Perl eller bli ommålad, finns det ett stort samhälle, inklusive forum, webbplatser och IRC-kanaler, såväl som böckerna som nämns ovan. Kom ihåg att det finns mer än ett sätt att uppleva Perl. Och kanske du borde göra det. Det kan vara gammalt, men det kommer inte att försvinna när som helst snart.