Codice:
Perl
--------------------
Il perl è un linguagio molto flessibile e potente...ultimamente sta prendendo piede tra i programmatori anke per applicazioni di rete..
1° lezione
---------------------
Cosa imparerai:
- La sintassi elementare;
- cosa sono le variabili;
- l'uso delle variabili;
- cosa sono gli array;
- l'uso degli array;
La sintassi elementare
-----------------------------------
In questa parte della guida scriverò dei pezzi di codice e li commenterò successivamente...cominciamo
#!/usr/bin/env perl
#Primo programma perl
#stampa hello world
print "Hello World";
Allora...analizziamo il codice:
#!/usr/bin/env perl
Questa stringa dice alla macchina il percorso in cui è situato l'interprete(vi consiglio di scaricare active perl)..molto spesso troverete "#!/usr/bin/perl" non cambia nulla ma la sintassi usata nel codice è più corretta..oppure non lo troverete affatto scritto qst xk Windows non ha bisogno di questa stringa mentre in linux è necessaria per cui se lavorate su linux la dovete inserire.
Passiamo alla prossima istruzione:
#Primo programma perl
#stampa hello world
Queste due istruzioni sono commenti...sono introdotti dal carattere "#" e non influiscono sull'esecuzione dello script..sono commenti a una riga quindi se andiamo a capo e continuiamo a commentare dobbiamo reinserire "#". I commenti sono molto utili..poikè kiunque può capire il funzionamento del source attraverso i commenti..il commento può servire anke al programmatore stesso...poikè se dovesse riprendere un codice lasciato a metà dopo anni...senza commenti avrebbe qualke difficoltà..
Altra istruzione:
print "Hello world";
L'istruzione print stampa a video la stringa inserita tra apici("");
tutte le istruzioni perl tranne l'intestazione ed i commenti devono essere seguite da un ";" che ne indica la fine.
Le Variabili
--------------------------
Introduciamo ora le variabili: Cosa sono le variabili?
Le variabili servono ad immagazzinare dei dati ke possono essere manipolati duirante l'esecuzione di un programma ke essi siano valori numerici o stringhe.le variabili sono introdotte dal carattere "$" .
Riprendiamo l'esercizio di prima con l'uso delle variabili:
#!/usr/bin/env perl
#utilizzo variabili
$a="Hello World!"
print "$a";
in questo caso abbiamo assegnato alla variabile $a il valore della stringa "Hello World!" e l'istruzione print non fa altro ke stampare la variabile $a.
Ma ora vediamo come ricevere l'input di una variabile.
#|/usr/bin/env perl
#input di variabile
$a=<STDIN>;
print "$a";
Analizziamo il codice:
ho dichiarato normelmente la variabile dandogli il comando di ricevere ed immagazzinare un input(<STDIN>;).
Gli array
----------------------
Un array serve ad immagazzinare molti dati sotto forma di lista...lo possiamo usare al posto di dichiarare tante variabili..facciamo un esempio di array:
@famiglia=('mamma', 'papà', 'figlio');
L'array viene introdotto dalla chiocciola("@").Ogni valore deve essere separato dal seguente da una virgola e deve essere messo tra apici( ' ' ).
ma vediamo come aggiungere dati in un array:
@famiglia=('mamma', 'papà', 'figlio');
$a=nonno;
push($a,@famiglia)
L'istruzione push "spinge" la variabile $a nell'array @famiglia all'ultimo posto..quindi ora l'array famiglia risulterà:
@famiglia=('mamma', 'papà', 'figlio', 'nonno');
Invece se noi usiamo l'istruzione unshift lo aggiungerà all'inizio perciò se:
@famiglia=('mamma', 'papà', 'figlio');
$a=nonno;
unshift($a,@famiglia)
@famiglia sarà uguale a ('nonno', 'mamma', 'papà', 'figlio').
Ogni array viene indicizzato per semplificare le operazioni...l'indicizzazione parte dal numero 0
@famiglia[0]=nonno;
@famiglia[1]=mamma;
@famiglia[2]=papà;
@famiglia[3]=figlio;
quindi se vogliamo cancellare l'elemento figlio basterà questa operazione:
@famiglia=('mamma', 'papà', 'figlio');
delete @famiglia[3];
L'istruzione delete cancella l'elemento dell'array secondo indicizzazione.
Fine 1°pt.
skerno