Document, comentariu, eseu, bacalaureat, liceu si facultate
Top documenteAdmitereTesteUtileContact
      
    


 


Ultimele referate adaugate

Adauga referat - poti sa ne ajuti cu un referat?

Politica de confidentialitate



Ultimele referate descarcare de pe site
  CREDITUL IPOTECAR PENTRU INVESTITII IMOBILIARE (economie)
  Comertul cu amanuntul (economie)
  IDENTIFICAREA CRIMINALISTICA (drept)
  Mecanismul motor, Biela, organe mobile proiect (diverse)
  O scrisoare pierduta (romana)
  O scrisoare pierduta (romana)
  Ion DRUTA (romana)
  COMPORTAMENT PROSOCIAL-COMPORTAMENT ANTISOCIAL (psihologie)
  COMPORTAMENT PROSOCIAL-COMPORTAMENT ANTISOCIAL (psihologie)
  Starea civila (geografie)
 

Ultimele referate cautate in site
   domnisoara hus
   legume
    istoria unui galban
   metanol
   recapitulare
   profitul
   caract
   comentariu liric
   radiolocatia
   praslea cel voinic si merele da aur
 
despre:
 
Stocarea si rularea programelor Perl
Colt dreapta
Vizite: ? Nota: ? Ce reprezinta? Intrebari si raspunsuri
 

Exemplul Hello World. Continutul fisierului hello este: k9s17sm

# !/usr/local/bin/perl -w if( $#ARGV >= 0) A$who = join(' ', @ARGV); S else A$who = 'World'; S print "Hello, %who! \n";

Presupunem ca programul de mai sus este stocat in fisierul Unix I/bin/hello. Programul poate fi rulat cu una din comenzile: perl Ibin/hello perl Ibin/hello oameni perl hello (daca ne aflam in directorul I/bin).

Pentru executarea acestui program ca si o comanda, trebuie parcursi urmatorii pasi:
Prima linie din program trebuie sa contina dupa #! calea spre comanda perl, asa cum s-a aratat si in exemplul de mai sus. Totodata in aceasta linie se pot specifica si optiuni de comanda, de exemplu -w (warnings - avertismente).
Pentru a permite citirea si executarea fisierului de catre toti utilizatorii trebuie introdusa comanda Unix:

chmod a+rx I/bin/hello

Se editeaza fisierul I/.cshrc sau I/.login pentru a aduga directorul bin in calea de cautare a fisierelor executabile. In aceste fisiere se adauga o linie in genul:

set path = ($path I/bin)
Dupa acestea, programul se poate lansa in executie tastand hello.

6. Elemente Perl

Structurile de date in Perl.

Scalari pot valori numerice sau caractere, determinate de contextul in care apar.

Exemple:
123 12.4 5E-10 0xff (valoare hexazecimala) 0377(valoare octala)
' Eu sunt $nume si sunt in anul \n 2'
"Ce mai faci?" "Inlocuirea valorilor $x si \n in \" ghilimele."
`date` uptime -u`
$x $listaa5i $tabela('key')

Ghilimelele simple ' ' permit doar inlocuirea in textul cuprins intre ele a semnelor \\ si \. Ghilimelele duble " " permit inlocuirea in textul cuprins intre ele si a variabilelor gen $nume si a caracterelor de control gen \n (linie noua). Ghilimelele intoarse ` ` permit toate inlocuirile de mai sus , dupa care incearca sa execute sirul rezultat ca si o comanda sistem si intorc textul afisat de sistem ca urmare a executiei comezi reprezentate de sirul de caractere.




Sirurile de scalari ( numite si liste) reprezinta scalari aranjati secvential.

Exemple:
('Luni', 'Marti', 'Miercuri', 'Joi', 'Vineri', 'Sambata', 'Duminica')
(1,2,3,4,5,6,7,8,9) echivalent cu (1..9)
(1,2,3,4,5,6,7) a2,4i echivalent cu (3,4,5)
@Lista

Sirurile asociative, ajuta la retinerea anumitor lucruri des folosite:

Exemple:
$ZileInLuna('Ianuarie') = 31; $Student('Muresan Robert') = 1;
$NumeStudentA28602S = 'Muresan Robert';
$Nota($NrStudent, $NrExamen) = 10;
%lista_intreaga

Perl 5 permite permite combinarea celor mai de sus, cum ar fi liste de liste sau siruri asociative de liste.

Conventii de notare in Perl.

Numele variabilelor scalare incepe cu $, chiar si atunci cand ne referim la un element dintr-o lista. Numele variabilelor care reprezinta liste incepe cu @, iar numele unei variabile care se refera la o lista asociativa incepe cu %.
Listele sunt indexate cu paranteze patrate ai si contin inchis intre ele un indice, indexarea incepand cu a0i (ca si in C). In Perl 5 indicii negativi inseamna indexare de la capatul listei.
De exemplu $Zilea5i este al saselea element al element al listei @Zile si

('Luni','Marti','Miercuri')a1i este egal cu 'Marti'

Listele asociative sunt indexate cu paranteze rotunde () care cuprind intre ele un sir de caractere.
$var, @var si % var sunt 3 variabile distincte.

@zile = (31,28,31,30,31,30,31,31,30,31,30,31);
# o lista cu 12 elemente
$#zile # Ultimul indice din lista zile; 11 in acest caz
$#zile = 7; # Trunchiaza sau extinde lista zile la 7 elemente
@zile # ($zilea0i, $zilea1i,...)
@zilea3,4,5i # = (30,31,30)
@zile('a', 'c') # echivalent cu ($zileA'a'S, $zileA'c'S)
%zile # (cheie1, valore1, cheie2, valoare2,...)

Limbajul Perl este case sensitive, astfel $VAR, $Var si $var reprezinta 3 variabile distincte.
Daca primul caracter dupa simbolurile $,%, sau @ este un caracter sau linii de despartire _ atunci restul numelui poate sa contina numere sau linii de despartire. Daca primul caracter este cifra atunci si restul numelui trebuie sa contina doar cifre. Perl are mai multe variabile ale caror prim caracter nu este alfanumeric. De exemplu $/ este separatorul de inregistrari. O variabila neinitializata are o valoare speciala nedefinit care poate fi aflata cu ajutorul functiei defined(). Valorile nedefinite se convertesc in functie de context in 0, null sau false.
Variabila $_ este folosita implicit de Perl cand o variabila necesara unei operatii nu a fost specificata. De exemplu:
<STDIN>; # Atribuie o inregistrare din fisierul STDIN variabilei $_ print; # Tipareste valoarea variabilei $_ chop; # Elimina ultimul caracter din $_
@cuvinte = split; # Imparte sirul $_ in cuvinte despartite de spatii, care devin # elemente succesive ale listei @cuvinte

Variabilele $_, $1, $2, $3 si alte variabile implicite folosite de Perl creaza al doilea paradox Perl: "What you don't see can't help you or hurt you", ceea ce nu poti vedea nu te poate ajuta sau ranii.

Functii si subrutine.

Functiile in Perl se declara cu simbolul & in fata, excpetie facand cazurile cand numele procedurii urmeaza dupa un cuvatn cheie cum ar fi sub.
Exemplu: sub squareAreturn $_a0i ** 2;S print "5 la patrat este ", &square(5);
Numele handlerelor de fisiere nu incep cu caractere speciale, si pentru a nu intra in conflict cu alte cuvinte cheie, acestea sunt notate cu litere mari : INPUT, OUTPUT, STDIN, STDOUT, STDERR, etc..


Colt dreapta
Creeaza cont
Comentarii:

Nu ai gasit ce cautai? Crezi ca ceva ne lipseste? Lasa-ti comentariul si incercam sa te ajutam.
Esti satisfacut de calitarea acestui document, eseu, cometariu? Apreciem aprecierile voastre.

Nume (obligatoriu):

Email (obligatoriu, nu va fi publicat):

Site URL (optional):


Comentariile tale: (NO HTML)


Noteaza documentul:
In prezent fisierul este notat cu: ? (media unui numar de ? de note primite).

2345678910

 
Copyright© 2005 - 2024 | Trimite document | Harta site | Adauga in favorite
Colt dreapta