Perl (forkortelse for praktisk udtrækning og Rapportsprog) er et af de mest populære programmeringssprog. Det blev udviklet af Larry væg, der blev uddannet som sprogforsker, hovedsageligt til behandling af tekst, men det bruges nu også til en meget bredere vifte af applikationer, især systemadministration og internetudvikling.
ud over sin fremragende tekstbehandlingsevne inkluderer Perls funktioner også brugervenlighed, strøm og bærbarhed (dvs., evnen til at blive brugt på stort set ethvert operativsystem). Desuden er det gratis programmel; det vil sige, det er gratis både i monetær forstand og med hensyn til brug.
Perl installeres normalt som standard samtidig med, at operativsystemet er installeret på computere, der kører
perl -v
perl (begyndende med små bogstaver p) er Perl-kommandoen. Indstillingen-v får den til at fortælle den version, der er installeret.
første Program
det sædvanlige udgangspunkt for at blive fortrolig med Perl er at skrive og udføre et meget simpelt script som det følgende, der skriver sætningen Hej til verden! på skærmen. Et script er et simpelt program.
alt, hvad der er nødvendigt for at oprette dette script, er at oprette en almindelig tekstfil med en teksteditor, såsom gedit eller vi, der indeholder følgende to linjer kode og gemme den med et navn, der har en. pl-udvidelse, såsom perl1.pl:
#!/usr/local/bin/perl
print "Hello to the world!\n";
den første linje er generelt ikke nødvendig på unikke operativsystemer til enkle Perl-scripts, men det er nyttigt at blive fortrolig med det og blive vant til at bruge det. Denne linje informerer systemet om, at filen er et Perl-script og fortæller det placeringen af de Perl-eksekverbare og tilknyttede filer. Det kaldes shebang-linjen, fordi pundskiltet efterfulgt af et udråbstegn kaldes en shebang. Shebangs bruges også på andre scriptsprog.
print er en af de mest anvendte funktioner i Perl. Det fortæller Perl at vise, hvad der følger det i citater på displayskærmen eller at skrive det til en fil. \N repræsenterer nylinjetegnet; det fortæller Perl at starte en ny, tom linje på skærmen efter teksten. Bemærk, at denne linje slutter i et semikolon, som det er tilfældet for udsagn (dvs.individuelle instruktioner) i programmer.
en alternativ måde at oprette denne fil på er med cat-kommandoen (som bruges til at læse, oprette og kombinere filer) ved først at skrive følgende
cat > perl1.pl
tryk derefter på ENTER-tasten, og skriv derefter på print ” Hej til verden!\n”; på den nye linje, der vises, skal du derefter trykke på ENTER-tasten og til sidst trykke på kontrol-og c-tasterne samtidigt.
på et typisk system vil denne fil som standard ikke have sine tilladelser indstillet som eksekverbare (dvs.klar til at køre som et program). Dette kan dog let ændres ved hjælp af kommandoen chmod (som bruges til at ændre tilladelser). Forudsat at filen er navngivet perl1.pl og at det blev gemt i den aktuelle mappe, ville dette opnås med følgende:
chmod 755 perl1.pl
programmet er nu klar til at køre. Det kan køres ved blot at udstede perl-kommandoen og bruge navnet på den nye fil som et argument (dvs. inputdata) som følger:
perl perl1.pl
hvis alt går godt, teksten Hej til verden! skal vises på skærmen.
fejlfinding
hvis der ikke vises noget på skærmen, eller hvis der er en fejlmeddelelse, er det første trin at bekræfte, at Perl faktisk er installeret på systemet, som vist ovenfor. Hvis det har, er en meget sandsynlig årsag til problemet, at .pl-udvidelsen blev udeladt, enten når du gemmer programmet, eller når du forsøger at køre det med perl-kommandoen. En anden mulighed er, at der er en vis fejl i stavningen af filnavnet, når du bruger denne kommando.
hvis ingen af disse er årsagen til problemet, er det sandsynligt, at problemet ligger i indholdet af filen. Det næste trin skal således være at åbne filen med en teksteditor for at bekræfte, at den faktisk indeholder den tekst, der var beregnet til at blive skrevet til den. Teksten kunne mangle, især hvis cat-kommandoen blev brugt forkert. Det skal også bekræftes, at teksten er skrevet nøjagtigt som vist i eksemplet ovenfor, især at semikolonet er inkluderet i slutningen af linjen. At glemme at sætte semikolonet i slutningen af en erklæring er en af de mest almindelige programmeringsfejl.
eksperimenter
selvom det ovenfor diskuterede script er ekstremt enkelt, giver det et godt grundlag for at lære om flere af Perls evner og skabe mere nyttige programmer. Før du går videre til mere avancerede programmer, kan det dog være lærerigt at gennemføre flere enkle eksperimenter med dette program.
en af dem er at foretage en ændring i teksten og derefter køre scriptet igen. Et eksempel er at erstatte det med noget som dette er mit første Perl script. Ændringerne kan også omfatte udeladelse af nylinjetegnet eller brug af to nylinjetegn, med det resulterende program, der ligner print “dette er mit første Perl-script!\n \ n”;, eller tilføje noget tekst efter de nye linjetegn(er). Disse ændringer kan foretages i den oprindelige fil, eller der kan oprettes en ny fil (med et nyt navn).
et andet eksperiment er at prøve at udelade semikolonet i slutningen af udsagnet og observere den fejlmeddelelse, der vises. Et ekstremt simpelt program som dette fungerer muligvis, men det er ikke god programmeringspraksis, og mere komplekse programmer genererer en fejlmeddelelse.
eksperimenter kan også udføres med anførselstegn. For eksempel kan det ses, at fjernelse af et eller begge sæt dobbelt anførselstegn vil resultere i en fejlmeddelelse som f. eks kan ikke finde strengterminator ‘”‘ hvor som helst før EOF kl aaa2.pl linje 1.. Det kan observeres, at udskiftning af de to sæt dobbelt citater med to enkelt citater vil ændre, hvordan perl fortolker programmet: det vil medføre, at \n bare fortolkes som tekst snarere end som en instruktion til at starte en ny linje.