a Perl (A Practical Extraction and Report Language rövidítése) az egyik legnépszerűbb programozási nyelv. Larry Wall fejlesztette ki, aki nyelvészként tanult, főleg szövegfeldolgozásra, de ma már sokkal szélesebb körű alkalmazásokhoz is használják, különösen a rendszeradminisztrációhoz és a webfejlesztéshez.
kiemelkedő szövegfeldolgozási képessége mellett a Perl jellemzői közé tartozik a könnyű használat, a teljesítmény és a hordozhatóság (pl., gyakorlatilag bármilyen operációs rendszeren használható). Ráadásul szabad szoftver; vagyis mind monetáris értelemben, mind a felhasználás szempontjából ingyenes.
a Perl-t általában alapértelmezés szerint ugyanabban az időben telepítik, amikor az operációs rendszert Linux és más Unix-szerű operációs rendszereket futtató számítógépekre telepítik. A következő parancs beírása, majd az ENTER billentyű lenyomása egyszerű módja annak megtekintésére, hogy valóban telepítették-e valamelyik gépre:
perl -v
a perl (kisbetűvel kezdve p) a Perl parancs. A -v opció hatására megmondja a telepített verziót.
első Program
a Perl megismerésének szokásos kiindulópontja egy nagyon egyszerű szkript írása és végrehajtása, mint például a következő, amely a Hello to the world kifejezést írja! a kijelzőn. A szkript egy egyszerű program.
a parancsfájl létrehozásához csak egy egyszerű szövegfájlt kell létrehozni egy szövegszerkesztővel, például gedit vagy vi, amely a következő két sornyi kódot tartalmazza, és egy .pl kiterjesztésű névvel mentheti, például perl1.pl:
#!/usr/local/bin/perl
print "Hello to the world!\n";
az első sor általában nem szükséges Unix-szerű operációs rendszereken az egyszerű Perl szkriptekhez, de hasznos megismerkedni vele, és megszokni a használatát. Ez a sor tájékoztatja a rendszert arról, hogy a fájl Perl szkript, és megmondja a Perl futtatható fájl és a kapcsolódó fájlok helyét. Shebang vonalnak nevezik, mert a font jelet, amelyet felkiáltójel követ, shebangnak hívják. A shebangokat más szkriptnyelvekben is használják.
a nyomtatás a Perl egyik leggyakrabban használt funkciója. Azt mondja a Perl-nek, hogy idézőjelben jelenítse meg a következőt A kijelző monitorán, vagy írja fájlba. A \n az újsor karakter; azt mondja Perl kezdeni egy új, üres sort a képernyőn követően a szöveget. Ne feledje, hogy ez a sor pontosvesszővel végződik, mint a programok utasításai (azaz egyedi utasítások) esetében.
a fájl létrehozásának alternatív módja a cat parancs (amely a fájlok olvasására, létrehozására és kombinálására szolgál), először beírva a következőket
cat > perl1.pl
Ezután nyomja meg az ENTER billentyűt, majd írja be a ” Hello to the world!\n”; a megjelenő új sorban nyomja meg az ENTER billentyűt, végül nyomja meg egyszerre a CONTROL és a c billentyűt.
egy tipikus rendszeren ez a fájl alapértelmezés szerint nem rendelkezik futtatható (azaz programként futtatható) jogosultságokkal. Ez azonban könnyen megváltoztatható a chmod paranccsal (amely az engedélyek megváltoztatására szolgál). Feltételezve, hogy a fájl neve perl1.pl ha pedig az aktuális könyvtárba mentették, ezt a következőkkel lehet elérni:
chmod 755 perl1.pl
a program készen áll a futtatásra. Futtatható pusztán a perl parancs kiadásával és az új fájl nevének argumentumként történő felhasználásával (azaz bemeneti adatok) az alábbiak szerint:
perl perl1.pl
ha minden jól megy, a szöveg Hello a világnak! meg kell jelennie a kijelzőn.
hibaelhárítás
ha semmi sem jelenik meg a képernyőn, vagy ha hibaüzenet jelenik meg, az első lépés annak megerősítése, hogy a Perl valóban telepítve van a rendszerre, a fentiek szerint. Ha van, akkor a probléma nagyon valószínű oka az, hogy a.pl kiterjesztést kihagyták a program mentésekor vagy a perl paranccsal történő futtatáskor. Egy másik lehetőség az, hogy a parancs használatakor hiba van a fájlnév helyesírásában.
ha ezek egyike sem okozza a problémát, akkor valószínűleg a fájl tartalmával van a probléma. Így a következő lépés a fájl megnyitása egy szövegszerkesztővel annak megerősítésére, hogy valóban tartalmazza azt a szöveget, amelyet hozzá kívántak írni. A szöveg hiányozhat, különösen, ha a cat parancsot helytelenül használták. Azt is meg kell erősíteni, hogy a szöveg pontosan a fenti példában látható módon van írva, különösen, hogy a pontosvessző a sor végén található. Az egyik leggyakoribb programozási hiba az, ha elfelejtjük a pontosvesszőt az utasítás végére helyezni.
kísérletek
bár a fent tárgyalt szkript rendkívül egyszerű, jó alapot nyújt a Perl képességeinek megismeréséhez és hasznosabb programok létrehozásához. Mielőtt továbblépne a fejlettebb programokra, tanulságos lehet több egyszerű kísérlet elvégzése ezzel a programmal.
az egyik az, hogy módosítsa a szöveget, majd futtassa újra a szkriptet. Egy példa az, hogy cserélje ki valami ilyesmi ez az első perl script. A változások magukban foglalhatják az újsor karakter elhagyását vagy két újsor karakter használatát is, a kapott program úgy néz ki, mint a print “ez az első Perl szkriptem!\n \ n”;, vagy szöveg hozzáadása az újsor karakter(ek) után. Ezek a módosítások elvégezhetők az eredeti fájlban, vagy létrehozhatók egy új fájl (új névvel).
egy másik kísérlet az, hogy megpróbálja kihagyni a pontosvesszőt az utasítás végén, és figyelje meg a megjelenő hibaüzenetet. Egy ilyen rendkívül egyszerű program működhet, de ez nem jó programozási gyakorlat, és a bonyolultabb programok hibaüzenetet generálnak.
a kísérletek idézőjelekkel is elvégezhetők. Például látható, hogy a kettős idézőjelek egyik vagy mindkét készletének eltávolítása hibaüzenetet eredményez, például nem találja a “” karakterlánc-terminátort bárhol az EOF előtt aaa2.pl 1-es vonal.. Megfigyelhető, hogy a kettős idézőjelek két halmazának cseréje két egyetlen idézőjelre megváltoztatja a perl értelmezését: ez azt eredményezi, hogy a \n csak szövegként értelmezhető, nem pedig utasításként egy új sor megkezdéséhez.