admin Founder


Registrato: Oct 03, 2008 Messaggi: 261
|
Inviato: Lun Ott 27, 2008 12:07 pm Oggetto: Guida base al Perl 2 |
|
|
#########################################
######### Guida Perl by H4rd_Skull ###########
#########################################
Part 2
Introduzione 2.0
Bene , eccoci alla secoda parte del nostro corse per imparare uno dei migliori linguaggi di programmazione tutt'ora esistenti : il Perl.
Fino ad adesso abbiamo imparato gli elementi principali di sintassi e abbiamo dato un breve accenno alle variabili che in questa guida approfondiremo ancora di più.
Tra l'altro il Perl non offre solo queste semplici funzioni , ma è in grado di dare al programmatore svariate opportunità.
Le variabili
Ok , apriamo il nostro editor di testo preferito e scriviamo :
Codice:
#!/usr/bin/perl
#
print "Come ti chiami?";
$nome=<STDIN>;
chomp($nome);
print "Ciao $nome";
Bene , con le conoscenze giàaquisite siamo in grado di identificare i commenti e le variabili , ma come avrete certamente notato questo script è leggermente diverso da quello che abbiamo visto nella lezione scorsa.
Inanzitutto prima della variabile "$nome" non abbiamo messo il comando MY . Perchè?
Perchè tale comando è relativo , la variabile può essere dichiarata direttamente anche senza l'ausilio di tale comando.
Poi cosa notiamo?
Codice:
chomp($nome);
Non è niente di difficile , anche non mettendolo darebbe la stessa cosa , ma serve a dare un tocco di personalizzazione tra lo script e il programmatore durante l'avvio del programma tramite la macchina.
Come sappiano tutte le variabili "possono" essere racchiusi tra apici , ma non è sempre così :
Codice:
$stringa="Ciao";
$stringa=4;
Notiamo che quando la variabile ha un valore numerico non ha bisogno degli apici
IF , ELSIF , ELSE
Ora parleremo di Perl vero e proprio , cercherò di spiegarvi questo capitolo in maniera più semplice possibile per chi non conosce niente di perl , vi prego di concentrarvi .
Codice:
#!/usr/bin/perl
#
print "Quando fu scoperta l'america?";
$anno==<STDIN>;
chomo($anno);
print "Esatto\n";
print "Quante erano le caravelle?";
$numero=<STDIN>;
chomp($numero);
print "Esatto";
Bene in questo script non fa altro che dare domande che noi dovremmo rispondere...ma ci sono errori e anche tanti .
Cosa c'è che non va ? Io vedo tutto a posto
Dal punto di vista sintattico hai ragione , ma prova ad avviare il programma : vedresti che ogni cosa che ci scriveremo daràsempre lo stesso messaggio :
Codice:
Esatto
Ma la scoperta dell'america avvenne nel 1492 se non mi sbaglio , quindi?
E se mettessi un messaggio di errore in base a ciò che scrivo?
Qui entrano in gioco IF , ELSIF , ELSE
Traducendoli diventerebbe (a modo mio) : Se , Invece di Se , Diverso
Ad esempio :
Cita:
Se scrivo questo
esce quello
Invece di se io scrivo questo
ed esce quest'altro
Diverso scrivo questo
ed usciràquesto
capito ? XD
Ora vediamo al codice di questo script :
Codice:
#!/usr/bin/perl
#
print "Quando fu scoperta l'america?";
$anno=<STDIN>;
chomp($anno);
if ($anno==1492)
{
print "Esatto";}
elsif ($anno=1992)
{
print "Sei un somaro";}
else
{
print "NONO";}
Semplice no?
Abbiamo notato che gli operatori : IF , ELSIF , ELSE sono rinchiusi tra parentesi graffe ( { } ) e che si devono assolutamente aprite e chiudere , in poche parole funzionano così :
Codice:
if (condizione)
{
(blocco di codice)
}
elsif (condizione)
{
(blocco di codice)
{
else
{
(blocco di codice)
Si può comunque mettere più operatori
Bene la prossima volta studieremo gli Array & Hash , i Sub,
Alla prossima _________________ D3vil-C0de Crew => http://d3vilc0de.org
My Spaces => http://kinginfet.135.it
My Tool Cracker => http://totalcracker.135.it
My Dj Site => http://djkinginfet.135.it |
|