Perl (kort för praktisk extraktion och Rapportspråk) är ett av de mest populära programmeringsspråken. Det utvecklades av Larry Wall, som utbildades som lingvist, främst för bearbetning av text, men det används nu också för ett mycket bredare användningsområde, särskilt systemadministration och webbutveckling.
förutom sin enastående textbehandlingsförmåga inkluderar Perls funktioner också användarvänlighet, kraft och portabilitet (dvs., förmågan att användas på praktiskt taget alla operativsystem). Dessutom är det fri programvara; Det vill säga det är gratis både i monetär mening och med avseende på användning.
Perl installeras vanligtvis som standard samtidigt som operativsystemet installeras på datorer som kör Linux och andra Unix-liknande operativsystem. Ett enkelt sätt att se om det faktiskt har installerats på någon maskin är att skriva in följande kommando och tryck sedan på ENTER-tangenten:
perl -v
perl (börjar med små bokstäver p) är Perl-kommandot. Alternativet-v får den att berätta vilken version som är installerad.
första programmet
den vanliga utgångspunkten för att bli bekant med Perl är att skriva och utföra ett mycket enkelt skript som följande, som skriver frasen Hej till världen! på skärmen. Ett skript är ett enkelt program.
allt som behövs för att skapa detta skript är att skapa en vanlig textfil med en textredigerare, till exempel gedit eller vi, som innehåller följande två rader kod och spara den med ett namn som har ett .pl-tillägg, till exempel perl1.pl:
#!/usr/local/bin/perl
print "Hello to the world!\n";
den första raden är i allmänhet inte nödvändig på Unix-liknande operativsystem för enkla Perl-skript, men det är användbart att bli bekant med det och vana att använda det. Denna rad informerar systemet om att filen är ett Perl-skript och berättar platsen för Perl-körbara och tillhörande filer. Det kallas shebang-linjen eftersom pundtecknet följt av ett utropstecken kallas en shebang. Shebangs används också på andra skriptspråk.
print är en av de vanligaste funktionerna i Perl. Det berättar Perl att visa vad som följer det i citat på bildskärmen eller att skriva det till en fil. \ N representerar nyradstecknet; det säger till Perl att börja en ny, tom rad på skärmen efter texten. Observera att den här raden slutar i ett semikolon, vilket är fallet för uttalanden (dvs. enskilda instruktioner) i program.
ett alternativt sätt att skapa den här filen är med kommandot cat (som används för att läsa, skapa och kombinera filer) genom att först skriva följande
cat > perl1.pl
tryck sedan på ENTER-tangenten och skriv sedan i tryck ” hej till världen!\n” ; på den nya raden som visas, tryck sedan på ENTER-tangenten och slutligen trycka på kontroll-och c-tangenterna samtidigt.
på ett typiskt system kommer den här filen som standard inte att ha sina behörigheter som körbara (dvs. redo att köras som ett program). Detta kan dock enkelt ändras med hjälp av kommandot chmod (som används för att ändra behörigheter). Förutsatt att filen heter perl1.pl och att det sparades i den aktuella katalogen, skulle detta åstadkommas med följande:
chmod 755 perl1.pl
programmet är nu klart att köras. Det kan köras genom att bara utfärda Perl-kommandot och använda namnet på den nya filen som ett argument (dvs. inmatningsdata) enligt följande:
perl perl1.pl
om allt går bra, texten Hej till världen! ska visas på skärmen.
felsökning
om inget visas på skärmen eller om det finns ett felmeddelande är det första steget att bekräfta att Perl faktiskt har installerats på systemet, som visas ovan. Om det har, är en mycket sannolik orsak till problemet att .pl-tillägget utelämnades antingen när du sparar programmet eller när du försöker köra det med Perl-kommandot. En annan möjlighet är att det finns något fel i stavningen av filnamnet när du använder det kommandot.
om ingen av dessa är orsaken till problemet är det troligt att problemet ligger i innehållet i filen. Således bör nästa steg vara att öppna filen med en textredigerare för att bekräfta att den faktiskt innehåller texten som var avsedd att skrivas till den. Texten kan saknas, särskilt om cat-kommandot användes felaktigt. Det bör också bekräftas att texten skrivs exakt som visas i exemplet ovan, särskilt att semikolon ingår i slutet av raden. Att glömma att sätta semikolon i slutet av ett uttalande är ett av de vanligaste programmeringsfelen.
experiment
även om det ovan diskuterade skriptet är extremt enkelt, ger det en bra grund för att lära sig mer om Perls kapacitet och skapa mer användbara program. Innan du går vidare till mer avancerade program kan det dock vara lärorikt att genomföra flera enkla experiment med detta program.
en av dem är att göra en ändring i texten och sedan köra om skriptet. Ett exempel är att ersätta det med något som detta är mitt första Perl-skript. Ändringarna kan också inkludera att utelämna newline-tecknet eller använda två newline-tecken, med det resulterande programmet som ser ut som print ”Detta är mitt första Perl-skript!\n \ n”;, eller lägga till lite text efter nyradens tecken. Dessa ändringar kan göras i originalfilen, eller en ny fil (med ett nytt namn) kan skapas.
ett annat experiment är att försöka utelämna semikolon i slutet av uttalandet och observera felmeddelandet som kommer att visas. Ett extremt enkelt program som detta kan fungera, men det är inte bra programmeringspraxis och mer komplexa program kommer att generera ett felmeddelande.
experiment kan också utföras med citattecken. Till exempel, det kan ses att ta bort en eller båda uppsättningarna av dubbla citattecken kommer att resultera i ett felmeddelande som inte kan hitta string terminator ’”’ någonstans innan EOF på aaa2.pl linje 1.. Det kan observeras att ersätta de två uppsättningarna av dubbla citat med två enkla citat kommer att förändra hur perl tolkar programmet: det kommer att göra att \ n bara tolkas som text snarare än som en instruktion för att börja en ny rad.