Le jargon du jour décortiqué : fonction vs procédure
Quelle est la différence entre une fonction et une procédure ?
Quel que soit le langage de programmation utilisé, pour faire simple, disons que les fonctions et les procédures sont des sous-programmes auxquels on peut faire appel, autant de fois que nécessaire, pour accomplir une action, lors de l'exécution d'un programme. On y recourt pour "factoriser" les codes et donc éviter des répétitions des des lignes de codes.
À noter que pour les puristes la subtilité réside dans le fait qu'une fonction renvoie une valeur alors qu'une procédure ne fait qu'accomplir une action (par exemple afficher un menu) sans retourner de valeur. À titre d'illustration, voici un script dans lequel il y a une procédure et une fonction.
En passant à la loupe le script, on relève aisément que la procédure affiche_menu ne fait qu'afficher le menu ci-dessous :
Alors que la fonction nbre_divisible_par_2 renvoie un booléen Vrai ou Faux selon que le nombre saisi par l'utilisateur se termine par 0, 2, 4, 6, 8 ou pas.