Structura scriptului perl și comentariile din script

Studiul oricărui limbaj de programare începe cu sintaxa sa, una dintre părțile integrale a cărora este descrierea structurii programului care determină compoziția și ordinea de aranjare a diferitelor modele în corpul programului. Nu vom abate de la tradițiile stabilite și nu vom explica conceptele necesare prin exemplul unui program Perl simplu care primește informații de la utilizator și răspunde imprimând un salut pe ecranul monitorului.






2.1. Un program simplu

limbaj Perl - destul de simplu semantica limbajului de programare, care sunt acele cuvinte cheie care corespund semnificația lor în limba engleză, astfel încât chiar și un programator novice să-l studieze, în orice caz, așa că spun dezvoltatorii săi, pot înțelege cu ușurință simplu programul Perl. Ei bine, care ar putea fi modul în care aceasta este, dar, așa cum se spune, „mai bine să vezi o dată decât să auzi de o sută de ori.“ Astfel, în exemplul 2.1 este textul programului, care se imprimă pe ecran vă solicită să introduceți un nume de utilizator, și ca răspuns, trebuie doar să-l întâmpine.

Exemplul 2.1. Un program simplu de salut

03 print "Numele tău? \ N"; # O invitație pentru a introduce un nume.

04 $ name = ; # Introduceți un nume de pe tastatură.

= NAME_FORMAT; # Atribuiți formatul de ieșire.

07 scrie; # Arată salutul.

= NAME_FORMAT_BOTTOM; # Afișează separatorul de fund.

12 format NAME_FORMAT = # Începerea descrierii formatului.

13 Bună ziua, @ »» »» »» » # Șir de ieșire.

14 $ name # O variabilă a cărei valoare

# este înlocuită în linia de ieșire.

15. # Completați descrierea formatului.

17 format NAME_FORMAT_TOP = # Titlul formatului este NAME_FORMAT.

19 Mesaj pe-program

23 format NAME_FORMAT_TOP = # Formatul de ieșire al liniei inferioare de separare

Acest program nu este destul de tipic Peri program - nu există declarații de branșare, bucle, defini propriile rutine și provocarea lor, și mult mai mult, dar nu reflectă limbajul destinul Perl ca generatoare de RDL pentru felicitări de ieșire, în conformitate cu tehnologia de raportare prin determinarea formatului de ieșire, care în majoritatea limbilor moderne fie nu este disponibil deloc, fie practic nu este folosit de programatori.

De obicei, extensia fișierului (până la trei caractere) este utilizat pentru a identifica un anumit grup de fișiere: .. Fișierele executabile (.exe), Word fișiere procesor în Word (DOC), etc. Pentru scripturi Perl a decis să utilizeze două litere de prelungire pl.

Pentru a rula programul din Exemplul 2.1, stocat în fișierul programl.pl, în orice sistem de operare care are linia de comandă, este suficient să tastați comanda:

Ca rezultat al executării programului, ecranul vă va cere să introduceți un nume și după introducerea numelui, va fi afișat salutul programului Perl. Dumpul ecranului după execuția programului nostru poate fi văzut în Exemplul 2.2, unde am selectat intrarea utilizatorului în caractere aldine.

Exemplul 2.2. Rezultatul programului exemplu 2.1

chmod + x programl.pl

și rulați pe linia de comandă:

În acest caz, prima linie a programului hartă aplicația în fișier, care trebuie să fie încărcată pentru ao procesa. Mai mult decât atât, poate defini parametrii sau cheile care determină modul de funcționare a aplicației, în cazul nostru perl interpretor. Puteți seta avertismente de avertizare sau puteți încărca depanatorul dacă este detectată o eroare gravă cu următoarea linie:

(Pentru modurile de interpretare perl și cheile corespunzătoare, vedeți capitolul 14.)

Pentru a face acest lucru, executați setările de meniu View File Explorer, în fila Opțiuni a tipurilor de fișiere din caseta de dialog listă, selectați tipurile de fișiere înregistrate Perl și apăsând butonul Editare pentru a afișa caseta de dialog Editare tip fișier. În această fereastră, în lista de acțiuni, selectați Deschidere și faceți clic pe butonul Editați. În rezultat caseta de dialog Modificarea acțiunii pentru tipul: Perl fișierul în aplicația utilizată pentru a efectua o acțiune: introduceți șirul specificat prin setarea cheii / cu calea completă către folderul în care binar executabil activ fișierul interpret Perl numit perl.exe.






Atunci când se lucrează cu un interpret activ Perl nu este necesar să se stabilească prima linie, dar dacă aveți nevoie să instalați un moduri de interpret de funcționare, acesta ar trebui să fie stabilită, și nu neapărat locația completă calea shell, tu doar numele și perl cheile necesare.

Toate programele din această carte sunt testate în interpretul Active Perl 520 pentru Windows 95 / NT și în interpretul Perl încorporat al sistemului Linux RedHat 6.1, corespunzător versiunii actuale a Perl 5.005.

În linia 3, funcția de imprimare trimite conținutul listei parametrilor săi la dispozitivul de ieșire a sistemului (de obicei un monitor de computer), transformându-l într-o reprezentare simbolică, dacă este necesar. În programul nostru, atunci când acest operator este executat, conținutul șirului trecut la funcția de imprimare ca parametru va fi afișat pe ecranul monitorului. Pentru cei care nu cunosc limbajul C, secvența de caractere "\ n" poate părea ciudată, mai ales că nu este chiar afișată în memoria ecranului (vezi exemplul 2.2). Aceasta este una dintre așa-numitele secvențe de control sau ESC care sunt proiectate să reprezinte caractere care nu sunt afișate - în. Acesta este cazul unui caracter de linie nouă.

Operatorul liniei 4 așteaptă intrarea de la dispozitivul de intrare standard (de obicei o tastatură) și atribuie numele introdus variabilei $ nume. Privind în perspectivă, să spunem că atunci când se lucrează cu fișiere din Perl, sunt definiți descriptorii de fișiere, care sunt identificatori obișnuiți utilizați în program pentru a face referire la fișierele cu care sunt asociate. Există mai multe descriptori de fișiere predefinite în limbaj, dintre care unul este STDIN. asociat cu un dispozitiv de intrare standard. Operația de efectuare de intrare dintr-un fișier, dat mâner.

Operatorul liniei 6 atribuie variabila de sistem $

În formatul NAME_FORMAT, este definită o linie de ieșire cu un singur câmp care rezervă un câmp cu lungime de 12 caractere și determină faptul că valoarea de ieșire trebuie să fie împinsă spre dreapta (simbolul ">"). Aceasta înseamnă că dacă valoarea $ nume asociată cu acest câmp este mai mică de 12 caractere, atunci în acest câmp vor fi aliniate la dreapta atunci când sunt emise. Dacă valoarea de ieșire este convertită la un șir mai mare de 12 caractere, este trunchiată spre dreapta, adică se afișează primele 12 caractere, numărate din stânga în dreapta.

Dacă formatul cu același nume și sufixul _TOR sunt definite pentru format, atunci acest format determină tipul titlului paginii care va fi afișat de fiecare dată când este afișată o nouă pagină utilizând formatul principal. Pentru formatul NAME_FORMAT, formatul antetului este definit în liniile 17-19.

Ieșirea salutării prin imprimarea liniei de separare cu funcția de scriere a liniei 10 este terminată utilizând formatul NAME_FORMAT_BOTTOM. Rețineți că pentru a utiliza noul format de ieșire, a trebuit să modificăm valoarea variabilei de sistem $

Acest lucru trebuie făcut ori de câte ori trebuie să organizați ieșirea utilizând un nou format.

Așadar, am dezvoltat și am executat primul nostru program în Perl. Acum este momentul să vă întoarceți la sintaxa limbii și să spuneți în general schițarea a ceea ce constă programul din Perl, care este descrierea structurii programului.

Puteți declara o subrutină utilizând instrucțiunea sub. nu definind-o, adică fără a preciza operatorii care își îndeplinesc funcția. După această declarație a subrutinei, numele său poate fi folosit ca operație care acționează pe o listă definită de parametrii care îi sunt transmiși.

2.3. Expresii și operatori

Un operator face parte din textul unui program pe care interpretul îl transformă într-o instrucțiune completă executată de calculator. Din punctul de vedere al sintaxei limbii (metodele de construire a construcțiilor corecte recunoscute de interpret), operatorul constă din lexeme - unitățile minime ale limbii, care au un înțeles clar pentru interpret. Unitatea minimă de limbă este înțeleasă a fi unitatea sa, care nu poate fi reprezentată de unități mai mici cu o analiză sintactică suplimentară. În Perl, lexele pot fi identificatori, literali, semne de operare și un delimitator.

Vom da definiții tuturor jetoanelor valide în limba respectivă. Deși semantica (sensul) poate fi pentru incepatori, si nu este foarte clar, dar vom ajunge la unele dintre definițiile în capitolele următoare, unde mai precisă și sintaxa și semantica lor în ceea ce privește încorporarea elementelor de limbaj. De fapt, din păcate, este imposibil să descriem limba fără referințe.

Identificator - o secvență de litere, cifre și caracterul subliniere „_“, începând cu o literă sau subliniere, și este utilizat pentru a denumi variabile, funcții, rutine, descriptori de fișiere, formate și etichete în program. Programatorul poate utiliza orice sunt identificatori adecvate pentru a denumi aceste obiecte ale programului, atâta timp cât acestea nu coincid cu cuvintele cheie ale limbajului - predefinite identificatorii, care au o semnificație specială în limba Perl interpret, de exemplu, în cazul în care, cu excepția cazului, Goto, etc. Exemple de bine și rău .. identificatorii sunt prezentați în Exemplul 2.3.

Exemplul 2.3. Identificatori corecți și incorecți

1 myName # Începe cu o cifră.

-myName # Nu începe cu o literă sau un subliniere.

numele meu% Name # Invalid folosit pentru identificatori







Trimiteți-le prietenilor: