A perl parancsfájl struktúrája és megjegyzései a szkriptben
A programozási nyelv tanulmányozása a szintaxisával kezdődik, amelynek egyik szerves része a program struktúrájának leírása, amely meghatározza a program testének különböző formatervezéseinek elrendezésének összetételét és sorrendjét. Nem fogunk eltérni a megszokott hagyományoktól és megmagyarázni a szükséges koncepciókat egy egyszerű Perl program példáján keresztül, amely információt fogad a felhasználótól, és a képernyőn megjelenő üdvözlőlap nyomtatásával válaszol.
2.1. Egy egyszerű program
A Perl nyelv egy meglehetősen egyszerű programozási nyelv, amelynek kulcsszavas szemantikája megfelel az angol nyelvű jelentésüknek, így akár egy kezdő, aki megtanulja a programozót, legalábbis ez az, amit a fejlesztők mondanak, egyszerűen kitalálhat egy egyszerű Perl programot. Hát, talán így van, de ahogy mondják, "jobb, ha egyszer meglátjuk, mint százszor hallani". Tehát a 2.1. Példában megjelenik a program szövege, amely a monitor képernyőjén megjeleníti a felhasználónév beírásának meghívását, és válaszul egyszerűen üdvözli azt.
2.1. Példa. Egy egyszerű üdvözlő program
03 nyomtassa ki "a nevedet? \ N"; # Meghívás egy név beírására.
04 $ name =
= NAME_FORMAT; # Adja meg a kimeneti formátumot.
07 írás; # Az üdvözlés megjelenítése.
= NAME_FORMAT_BOTTOM; # Megjeleníti az alsó elválasztót.
12 formátum NAME_FORMAT = # A formátumleírás megkezdése.
13 Hello, @ »» »» »» » # Kimeneti karakterlánc.
14 $ name # Egy változó, amelynek értéke
# kerül a kimeneti vonalra.
15. # Töltse ki a formátum leírását.
17 formátum NAME_FORMAT_TOP = # A formátum címe NAME_FORMAT.
19 Peri-program üzenet
23 formátum NAME_FORMAT_TOP = # Az alsó elválasztó vonal kimeneti formátuma
Ez a program nem egészen jellemző Peri-programot - nincsenek elágazások nyilatkozatok, hurkok, meghatározhatja a saját rutin és a kihívás, és sokkal több, de ez nem tükrözi a Perl nyelv sorsa, mint generál RDL kimeneti üdvözlet összhangban jelentési technológia a kimeneti formátum meghatározásával, amely a legtöbb modern nyelvben egyáltalán nem áll rendelkezésre, vagy a programozók gyakorlatilag nem használják.
Általában a fájlkiterjesztés (legfeljebb három karakter) egy adott csoport fájlainak azonosítására szolgál: a végrehajtható programfájlok (EXE), a Word word processor (DOC) fájlok stb. A Perl szkriptek esetében szokásos a kétbetűs kiterjesztés pl.
A 2.1. Példa szerinti programot, amely a programl.pl fájlban van tárolva, bármely olyan operációs rendszerben, amelyen a parancssor van, elegendő a parancs beírásához:
A program végrehajtása eredményeképpen a képernyőn meg kell adnia egy nevet, és a név beírása után megjelenik a Perl program üdvözlése. A program végrehajtása után a képernyő kirakodása a 2.2 példában látható, ahol a felhasználói bevitelt vastag betűkkel választottuk ki.
2.2. Példa. A példaprogram kimenete 2.1
chmod + x programl.pl
és fut a parancssorban:
Ebben az esetben a program első sorában az alkalmazás a fájlra kerül, amelyet be kell tölteni a feldolgozáshoz. Ezenkívül megadhat paramétereket vagy kulcsokat, amelyek meghatározzák az alkalmazás mûködési módját, esetünkben a perl. Beállíthatja az értesítési figyelmeztetéseket, vagy betölthesse a hibakeresőt, ha súlyos hiba észlelhető a következő sorral:
(Perl-tolmács módok és megfelelő gombok esetén lásd a 14. fejezetet.)
Ehhez hajtsa végre a Beállítások menü nézet File Explorer, a Beállítások lapon a fájltípusok listájában párbeszédablakban válassza ki, hogy milyen típusú regisztrált Perl Fájl és nyomja meg a Szerkesztés gombot a párbeszédablak Fájltípus szerkesztése. Ebben az ablakban a Műveletek listában válassza a Megnyit lehetőséget, majd kattintson a Szerkesztés gombra. A megjelenő párbeszédpanelen módosítása kereset jellege: Perl fájlt a végrehajtásához használt alkalmazás akció: adja meg a megadott karakterlánc beállítása a kulcs / a teljes elérési utat a mappát, ahol a futtatható bináris Active Perl értelmező nevű fájlt perl.exe.
Ha az Active Perl tolmácsot használja, akkor nem kell megadnia az első sort, de ha meg kell adnia a tolmács működési módjait, meg kell adnia, és nem kell megadnia a tolmács teljes elérési útját, csak a perl nevét és a szükséges billentyűket.
A könyv összes mintaprogramját a Windows 95 / NT Active Perl 520 fordítója és a Linux RedHat 6.1 rendszer beépített Perl tolmácsa teszteli, amely megfelel a Perl 5.005 aktuális verziójának.
A 3. sorban a nyomtatási funkció elküldi a paraméterek listájának tartalmát a rendszer kimeneti eszközére (általában egy számítógépes monitorra), szükség esetén szimbolikus ábrázolásra. Programunkban, amikor ez az operátor végrehajtásra kerül, a képernyőn megjelenik a nyomtatási funkció paraméterként átadott karakterlánc tartalma. Azok számára, akik nem ismerik a C nyelvet, a "\ n" karakterek sorozata furcsának tűnhet, különösen azért, mert még a képernyőről sem jelenik meg (lásd a 2.2. Példát). Ez az úgynevezett vezérlő vagy ESC szekvenciák egyike, amelyeket úgy terveztek, hogy a nem látható karaktereket ábrázolják. Ez egy új sor karakter.
A 4. sor üzemeltetője elvárja a szabványos bemeneti eszköz (általában billentyűzet) bevitelét, és a $ name változó nevét rendelheti hozzá. Előretekintve azt mondjuk, hogy a Perl fájlok feldolgozásakor definiálják a fájlleírókat, amelyek a programban használt rendes azonosítók, amelyek hivatkoznak azokra a fájlokra, amelyekhez társulnak. Számos előre definiált fájlleíró van a nyelvben, amelyek közül az egyik az STDIN. szabványos bemeneti eszközhöz társítva. Az o művelet bemenetet hajt végre a leírójában megadott fájlból.
A 6. sor kezelője adja meg a $ rendszerváltozót
A NAME_FORMAT formátumban egy kimeneti vonal egy fieldholderrel van definiálva, amely 12 karakteres hosszúságú mezőt tart fenn, és meghatározza, hogy a kimeneti értéket jobbra kell nyomni (">" szimbólum). Ez azt jelenti, hogy ha ez a fieldholderhez társított $ név értéke kevesebb, mint 12 karakter, akkor ezen a mezőn a kimenetre jobbra igazítják. Ha a kimeneti érték legfeljebb 12 karakterből álló karakterláncra konvertálódik, jobbra csonka, azaz az első 12 karakter látható balról jobbra.
Ha a formátumhoz egy azonos nevű formátumot és a _TOR utótagot definiáltunk, akkor ez a formátum határozza meg az oldal címének típusát, amely minden alkalommal megjelenik, amikor egy új oldal megjelenik a fő formátumban. A (z) NAME_FORMAT formátumban a fejlécformátum a 17-19 sorban van megadva.
Az üdvözlés kimenete az elválasztó vonalnak a 10. sor írási funkciójával történő nyomtatásával befejeződik a NAME_FORMAT_BOTTOM formátummal. Vegye figyelembe, hogy az új kimeneti formátum használatához meg kellett változtatnunk a $ rendszerváltozó értékét
Ezt akkor kell elvégezni, amikor új formátumú kimenetet kell szervezni.
Tehát fejlesztettük és végrehajtottuk az első programunkat Perl-ben. Most itt az ideje, hogy forduljunk a nyelv szintaxisához, és nagyon általános utalással mondjuk meg, hogy a Perl programból melyik áll, vagyis leírja a program szerkezetét.
Kijelenthet egy alprogramot az al utasítással. nem definiálva, vagyis anélkül, hogy meghatározta volna az üzemeltetők működését. Ezt követően a szubrutin deklarációját követően a nevét a hozzá tartozó paraméterek által meghatározott listán szereplő műveletekként használhatja.
2.3. Kifejezések és üzemeltetők
Az operátor része egy olyan program szövegének, amelyet a tolmács a számítógép által végrehajtott teljes utasításokká alakít át. A nyelv szintaxisának szempontjából (a tolmács által elismert helyes szerkezetek felépítésének módszerei) az operátor lexemekből áll - a nyelv minimális egységei, amelyek meghatározó jelentéssel bírnak a tolmács számára. A nyelv minimális mértékegységét úgy kell értelmezni, hogy annak egysége, amelyet nem lehet kisebb egységek képviselnek további szintaktikai elemzéssel. Perlben a lexémák lehetnek azonosítók, literálok, működési jelek és határoló.
Határozzuk meg a nyelv minden érvényes tokenét. Bár a szemantika (jelentés) lehet a kezdők, és nem teljesen világos, de mi lesz az egyes meghatározások a későbbi fejezetekben, ahol pontosabb és szintaktikai és szemantikai kapcsolatban elemeit tartalmazó nyelvet. Az a tény, hogy sajnos nem lehet leírni a nyelvet hivatkozások nélkül.
Azonosító - egy betűkből, számokból és aláhúzás „_”, kezdve egy betűvel vagy aláhúzással, és használják elnevezésére változók, függvények, eljárások, fájlleírók, formátumok és címkék a programban. A programozó segítségével bármilyen olyan megfelelő azonosítók névadási ezek a tárgyak a program, amíg azok nem esnek egybe a kulcsszavak a nyelvet - az előre megadott azonosítókat különleges jelentéssel bírnak Perl tolmács, ha például, hacsak goto stb Példák a helyes és helytelen .. azonosítókat a 2.3. példában mutatjuk be.
2.3. Példa. Helyes és helytelen azonosítók
1 myName # Egy számjegyen kezdődik.
-myName # Nem kezdődik levél vagy aláhúzás.
my% Name # Az azonosítókhoz használt érvénytelen szimbólum