Différence entre procédure et fonction dans la programmation.

Les utilisateurs qui sont loin de programmer en principe rencontrent rarement les concepts de fonction et de procédure, et ils sont associés à quelque chose de mathématique et de bureaucratico-médical. En programmation, de nombreux langages fonctionnent avec ces concepts, cependant, même les spécialistes ne peuvent parfois pas clairement comprendre la différence entre une fonction et une procédure. Comme avec cette marmotte: elle existe, mais personne ne la voit. Voyons si les différences sont si invisibles.

Définition

Fonction dans programmation - un sous-programme appelé à partir d'autres sous-programmes le nombre de fois requis.

La procédure est une partie nommée d'un programme (sous-programme) qui est appelée à plusieurs reprises à partir des parties suivantes du programme le nombre de fois requis.

Comparaison

La principale différence entre une fonction et une procédure réside dans le résultat de retour. En fait, les fonctions et les procédures sont des blocs logiquement indivisibles qui constituent le code du programme. Une fonction renvoie une valeur, une procédure dans la plupart des langages de programmation ne le fait pas, ou (en C, par exemple) renvoie une valeur vide. Dans ce dernier cas (en C), la procédure est considérée comme une sorte de fonction subordonnée.

L'entête de la fonction contient le mot « fonction », un identifiant (le nom propre de la fonction), une liste variable de paramètres et, nécessairement, le type du résultat. Dans le corps de la fonction, il faut écrire un opérateur qui attribue la valeur au nom de la fonction, qu'il retournera en conséquence. L'en-tête de procédure contient le mot "procédure", l'identifiant (nom de la procédure) et éventuellement une liste de paramètres. Un appel de fonction est effectué dans le cadre d'expressions où ces expressions sont utilisées; un appel de procédure nécessite un opérateur distinct. La procédure n'est appelée que par son nom, le nom de la fonction est associé à sa valeur. Dans les diagrammes d'algorithmes, un appel de fonction est représenté dans un bloc de sortie ou dans un bloc de processus, un appel de procédure - dans un bloc spécial «processus prédéfini».

Conclusions TheDifference.ru

  1. La fonction renvoie une valeur, pas la procédure.
  2. L'en-tête de la fonction doit contenir le type du résultat.
  3. Le corps d'une fonction doit contenir un opérateur qui attribue une valeur au nom de la fonction.
  4. Un appel de procédure nécessite un opérateur séparé, un appel de fonction est possible dans le cadre d'expressions.
  5. Le nom de la procédure est requis pour l'appel, le nom de la fonction pour l'affectation de valeur.
  6. Sur les schémas d'algorithmes, un appel de procédure est représenté dans un bloc séparé, un appel de fonction - dans un bloc de processus ou de sortie.
.