D'une manière générale:
les procédures ont pour effet de modifier l'état des variables d'un programme. Elles constituent une partie de programme qui se suffit à elle-même. Une procédure peut ne pas retourner de résultat au (sous-) programme appelant. En effet, il peut arriver qu'une procédure exécute un certain nombre d'instructions et que l'on n'ait pas besoin de la valeur résultat.
les fonctions permettent de définir le calcul d'une valeur d'un type donné et de rendre un résultat au (sous-) programme appelant. Beaucoup de langages de programmation actuels limitent cette possibilité aux valeurs dont le type est un type de données simple. Ainsi, les procédures sont utilisées fréquemment pour simuler des fonctions pour des types de données structurés.
Mais quelle est donc l'utilité de ces procédures particulières que l'on appelle des fonctions?
D'une manière générale, on envisage deux catégories de fonctions en Turbo-Pascal:
a) Les fonctions implicites
Parmi les fonctions implicites, encore appelées primitives de base du système de programmation, on distingue:
les fonctions usuelles représentées par les opérateurs, et
les fonctions standard prédéfinies telles que par exemple Sqr, Sqrt, Sin etc. mises à la disposition de l'utilisateur par le système de programmation utilisé.
b) Les fonctions explicites
Les fonctions explicites regroupent toutes les autres fonctions calculables à définir par l'utilisateur lui-même. En général, ces fonctions prennent la forme usuelle:
F( X1, X2, . . . , XN )
où F est le nom de la fonction et X1, X2, . . . , XN sont les arguments de la fonction.
TERMES TECHNIQUES
argument
fonction explicite
fonction implicite
fonction standard prédéfinie
fonction usuelle
nom de fonction
primitive de base
© Aflo Informatique , 2003-2004