Programmazione procedurale: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Riga 4:
==Descrizione==
 
Questi blocchi possono essere dotati di [[parametro (programmazione)|parametri]], cioè [[variabile (informatica)|variabili]] locali i cui valori vengono forniti o passati dall'esterno del blocco di codice ed eventualmente esportati; esistono due tipi di parametri: quelli di tipo valore e quelli di tipo variabile; nei primi viene passato un valore che, se modificato, non viene comunque salvato al termine del sottoprogramma; nel tipo variabile invece, viene comunicato l'[[indirizzo di memoria|indirizzo]] della cella di memoria (ad es.tramite un [[puntatore (programmazione)|puntatore]]) al quale troviamo l'[[informazione]], che può quindi essere modificata effettivamente e permanentemente. All'interno di un sottoprogramma possono essere generalmente definite o dichiarate delle variabili locali, che vengono deallocate al termine del sottoprogramma stesso; il loro contenuto viene quindi perso se non salvato o trasmesso altrimenti.
 
In [[Pascal (linguaggio)|Pascal]], le ''procedure'' sono distinte dalle ''[[funzione (informatica)|funzioni]]'' perché non restituiscono un valore associato al nome della procedura stessa, e non possono quindi apparire a destra di una istruzione di [[assegnazione]]; i blocchi di codice sono racchiusi tra un ''Begin'' ed un ''End;'' ([[parola riservata|parole riservate]], il punto e virgola fa parte dell'istruzione).
 
In [[Linguaggio C]] esiste solo la ''function'', che può o meno restituire valori; lo stesso dicasi per il [[Java (linguaggio)|Java]] ed il [[PHP]]; i blocchi sono racchiusi tra parentesi graffe. In [[Visual Basic]] abbiamo procedure (Sub) e funzioni, il cui codice è strutturato nel seguente modo:
 
Per le procedure: