Certo, c'è una differenza tra una funzione e una definizione di funzione , altrimenti non ci preoccuperemo di avere entrambi i termini. Funzione non è solo un'abbreviazione di definizione di funzione , sono termini separati che vengono utilizzati in contesti diversi.
Ad esempio:
The function definition for readInput()
starts on line 34.
Ma:
Input data are retrieved by the readInput()
function.
Sarebbe semplicemente sbagliato usare la definizione della funzione qui. La definizione della funzione ha un certo numero di token, si verifica in un punto specifico del programma e viene indicata in un elenco di programmi. La funzione ha uno scopo specifico, è attiva in momenti specifici e può essere indicata in uno stack di chiamate o in un segmento di memoria.