L'intérêt fondamental de la technique des fonctions explicites consiste dans:
l'accroissement potentiel de l'ensemble des primitives de base;
la création d'une bibliothèque [angl. library] de fonctions définies une seule fois;
l'extension aisée de cette bibliothèque.
Ainsi, il arrive souvent qu'on a besoin de certains traitements à différents endroits d'un mEAme programme ou qu'une même expression doit être calculée plusieurs fois pour des valeurs données distinctes et qu'on n'a pas à sa disposition la fonction standard correspondante.
Ainsi par exemple, la plupart des langages de programmation récents tels que Turbo-Pascal etc. mettent à la disposition du programmeur les fonctions standard Sin et Cos mais non pas la fonction tangente. Sachant qu'on a Tan(X) = Sin( X )/Cos( X ) pour un angle X tel que Cos( X ) ¹ 0, il est possible de définir une fonction "Tan" qui réalise le calcul de la tangente d'un angle réel X de la manière suivante:
FUNCTION Tan ( X: Real ): Real;
BEGIN
IF Cos( X )<>0
THEN Tan := Sin( X ) / Cos( X )
ELSE Writeln( 'Erreur: l''argument est un multiple de pi/2' )
END; {-- Tan}
Si l'on suppose les déclarations suivantes:
VAR Y, Cot: Real;
l'appel de la fonction "Tan" se présente soit sous une forme
Writeln( Tan( Y ) );
soit dans le contexte d'une expression telle que par exemple:
IF Tan( Y )<>0
THEN Cot := 1 / Tan( Y );
Donc, on retiendra que les expressions peuvent contenir des appels de fonctions.
Comme nous l'avons vu lors de la description de la structure d'une procédure, nous distinguons de même le prototype, c'est-à-dire la déclaration, de la fonction et la définition de la fonction.
TERMES TECHNIQUES
appel de fonction
bibliothèque de fonctions
définition de fonction
prototype de fonction
© Aflo Informatique , 2003-2004