Le jargon du jour décortiqué : fonction vs procédure

8 Mai 2024 , Rédigé par J. Pita Publié dans #Dico du codeur, #e-Learning

 

 

 

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.

Fonction vs procédure
Fonction vs procédure

 

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.

Partager cet article

Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article