Funzioni in programmazione: prototipo, parametri e passaggio per valore o indirizzo

Classificato in Informatica

Scritto il in italiano con una dimensione di 2,36 KB

Funzioni

Le funzioni sono sottoprogrammi autonomi che vengono usati per la costruzione di programmi più complessi. Lavorano in modalità parametrica perché devono soddisfare condizioni diverse. Utilizzando le funzioni la quantità complessiva di codice da scrivere diminuisce e quindi si ottiene un notevole risparmio di tempo.

Prototipo

Il prototipo, chiamato anche testata, si può definire una sorta di carta d'identità della funzione: dal prototipo possiamo conoscere il nome della funzione, sappiamo se restituisce un valore ricevendo dal programma principale i dati. Inoltre conosciamo il tipo di dato del risultato e il tipo di dati che vengono inseriti come parametri.

  • Nome della funzione
  • Valore restituito (se presente)
  • Tipo di dato del risultato
  • Tipo di dati dei parametri

Funzionamento

L'utente dichiara la lista dei parametri formali che costituisce l'interfaccia di comunicazione tra il programma che chiama la funzione e la funzione stessa; all'atto della chiamata, cioè quando il programma principale ha bisogno di far eseguire la funzione, esso passerà alla funzione l'elenco delle variabili che in quel preciso istante contengono i dati da elaborare, cioè i parametri attuali, dai quali occorre ottenere un risultato. Quando la funzione ha concluso le sue operazioni, ritorna al programma principale.

Passaggio dei parametri per valore

Dopo l'esecuzione non cambia nulla nelle variabili del programma che chiama la funzione perché, al momento della chiamata, i valori delle variabili in quell'istante vengono ricopiati nelle variabili indicate nell'elenco dei parametri formali della funzione.

Passaggio dei parametri per indirizzo

Non è presente la copia delle variabili formali ma è presente la posizione in memoria delle variabili del programma che chiama la funzione, cioè gli indirizzi presenti nell'elenco dei parametri attuali. Quindi la funzione opera direttamente su queste celle di memoria. In questo modo le elaborazioni eseguite sui parametri mantengono il loro valore anche dopo il termine dell'esecuzione della funzione.

Void

Void è una procedura che non restituisce alcun valore.

Voci correlate: