Funzione
In matematica, una funzione è definita come una relazione tra valori definiti e una o più variabili. Ad esempio, una semplice funzione matematica può essere:
y = 2x
In questo esempio, la relazione tra y e x è che y è il doppio del valore assegnato a x. Sebbene le funzioni matematiche possano essere molto più complesse di questa, la maggior parte è semplice rispetto alle funzioni utilizzate nella programmazione informatica. Questo potrebbe spiegare perché le funzioni matematiche vengono spesso chiamate "espressioni", mentre le funzioni informatiche vengono spesso chiamate "procedure" o "sottoprogrammi".
Le funzioni informatiche sono simili alle funzioni matematiche perché possono fare riferimento a parametri, che vengono passati alla funzione o inseriti in essa come input. Se l'esempio precedente fosse scritto come una funzione informatica, "x" sarebbe il parametro di input e "y" sarebbe il valore di output risultante. Potrebbe avere un aspetto simile a questo:
function double(x)
{
$y = 2 * x;
return $y;
}
L'esempio precedente è una funzione molto semplice. La maggior parte delle funzioni utilizzate nei programmi informatici include diverse righe di istruzioni e può persino fare riferimento ad altre funzioni. Una funzione può anche fare riferimento a se stessa; in questo caso viene chiamata funzione ricorsiva. Alcune funzioni possono non richiedere parametri, mentre altre possono richiederne diversi. Sebbene sia comune che le funzioni restituiscano variabili, molte funzioni non restituiscono alcun valore, ma producono invece dati durante l'esecuzione.
Le funzioni sono talvolta considerate i mattoni fondamentali dei programmi informatici, poiché possono gestire quantità di dati piccole e grandi. Sebbene le funzioni possano essere chiamate più volte all'interno di un programma, devono essere dichiarate una sola volta. Per questo, i programmatori spesso creano "librerie" di funzioni a cui può fare riferimento uno o più programmi. Tuttavia, il codice sorgente dei programmi informatici di grandi dimensioni può contenere centinaia o persino migliaia di funzioni.
Metti alla prova le tue conoscenze