Fonction
En mathématiques, une fonction est définie comme une relation entre des valeurs définies et une ou plusieurs variables. Par exemple, une fonction mathématique simple peut être :
y = 2x
Dans cet exemple, la relation entre y et x est que y est égal à deux fois la valeur attribuée à x. Bien que les fonctions mathématiques puissent être beaucoup plus complexes que cela, la plupart restent simples par rapport aux fonctions utilisées en programmation informatique. C’est peut-être pourquoi les fonctions mathématiques sont souvent appelées des « expressions », tandis que les fonctions informatiques sont souvent appelées des « procédures » ou des « sous-programmes ».
Les fonctions informatiques sont similaires aux fonctions mathématiques en ce qu’elles peuvent faire référence à des paramètres, qui sont transmis à la fonction ou utilisés comme entrée. Si l’exemple ci-dessus était écrit sous la forme d’une fonction informatique, « x » serait le paramètre d’entrée et « y » serait la valeur d’sortie obtenue. Cela pourrait ressembler à ceci :
function double(x)
{
$y = 2 * x;
return $y;
}
L’exemple ci-dessus est une fonction très simple. La plupart des fonctions utilisées dans les programmes informatiques comprennent plusieurs lignes d’instructions et peuvent même faire référence à d’autres fonctions. Une fonction peut également faire référence à elle-même, auquel cas elle est appelée une fonction récursive. Certaines fonctions peuvent ne nécessiter aucun paramètre, tandis que d’autres peuvent en nécessiter plusieurs. Bien qu’il soit courant que les fonctions renvoient des variables, de nombreuses fonctions ne renvoient aucune valeur, mais produisent plutôt des données pendant leur exécution.
Les fonctions sont parfois considérées comme les éléments de base des programmes informatiques, car elles peuvent contrôler de petites ou de grandes quantités de données. Même si les fonctions peuvent être appelées plusieurs fois dans un programme, elles ne doivent être déclarées qu’une seule fois. C’est pourquoi les programmeurs créent souvent des « bibliothèques » de fonctions pouvant être utilisées par un ou plusieurs programmes. Malgré cela, le code source des grands programmes informatiques peut contenir des centaines, voire des milliers de fonctions.
Testez vos connaissances