Login    Forum    Iscriviti    Cerca    FAQ

Indice » Programmazione » Tutorial




Apri un nuovo argomento Rispondi all’argomento  [ 1 messaggio ] 
Autore Messaggio
 Oggetto del messaggio: guida al perl by me(1° pt.)
 Messaggio Inviato: 16/04/2008, 22:51 
Non connesso

Iscritto il: 21/03/2008, 15:36
Messaggi: 5
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


Top 
 Profilo  
 
Visualizza ultimi messaggi:  Ordina per  
 
Apri un nuovo argomento Rispondi all’argomento  [ 1 messaggio ] 

Indice » Programmazione » Tutorial


Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

 
 

 
Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi

Cerca per:
Vai a:  
cron