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 = ; # Írjon be egy nevet a billentyűzetből.

= 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