Python: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Up Java Link
Gianluigi (discussione | contributi)
mNessun oggetto della modifica
Riga 46:
Una cosa inusuale del Python è il metodo che usa per delimitare i bocchi di programma, cosa che lo rende unico fra tutti i linguaggi più diffusi.
 
Nei linguaggi derivati dall'[[Algol]] -- come ad esempio [[Pascal (linguaggio)|Pascal]], [[C]] e [[Perl]] -- i blocchi di codice sono indicati con le parentesi oppure con parole chiave. (Il [[C]] ed il [[Perl]] usano <TT>{ }</TT>; il [[Pascal]] usa <TT>begin</TT> ed <TT>end</TT>.) In questi linguaggi è solo una convenzione degli sviluppatori il fatto di indentare il codice interno ad un blocco, per metterlo in evidenza rispetto al codice circostante.
 
Python, invece, prende a prestito una caratteristica dal meno noto linguaggio di programmazione [[Occam]] -- invece di usare parentesi o parole chiavi, usa l'indentazione stessa per indicare i blocchi nidificati. Di seguito un esempio per chiarire questo. La versione [[C]] e Python di funzioni che fanno la stessa cosa -- calcolare il fattoriale di un intero:
Riga 67:
 
 
All'inizio questo modo di indicare i blocchi può confondere le idee a chi viene da altri linguaggi, ma poi si rivela molto vantaggioso, perchè risulta molto conciso e obbliga a scrivere sorgenti indentati correttamente, aumentando alquanto la leggibilità del codice quando passa di mano in mano.
 
==== Programmazione funzionale ====