FUNCTION |
Fonction |
---|---|
Turbo Pascal 1+ |
Syntaxe
Function identf(param):typef; corps de la fonction; |
Paramètres
Nom | Description |
---|---|
identf | Ce paramètre permet d'indiquer l'identificateur de la fonction |
param | Ce paramètre permet d'indiquer les paramètres de la fonction |
typef | Ce paramètre permet d'indiquer le type de données de la fonction |
corps de la fonction | Ce paramètre permet d'indiquer le corps de la fonction |
Description
Ce mot réservé permet de définir une fonction utilisateur.
Remarques
- L'entête de fonction spécifie l'identificateur de la fonction, les paramètres formels (le cas échéant) et le type de résultat de la fonction.
- Les types de résultats valides sont ordinaux (ShortInt, Integer, LongInt, Byte, Word,...), réels (Single, Double,...), chaîne de caractères (String, PChar,...) et pointeur (pointer,...).
- Une fonction est activée par l'évaluation d'un appel de fonction dans une expression.
- L'entête de la fonction est suivi de : une partie déclaration déclarant les objets locaux, a partie instruction, spécifiant les instructions à exécuter lorsque la fonction est appelée. La partie instruction doit contenir au moins une instruction attribuant une valeur à l'identificateur de fonction; le résultat de la fonction est la dernière valeur attribuée.
- Au lieu des parties déclaration et instruction, une déclaration de fonction peut spécifier une directive forward, external ou inline.
- Combien d'instructions peuvent être mis dans une même fonction : Sachant que le nombre d'octets maximum est 65520, et que la taille d'une instruction minimum est de 3 octets (Appel court), on peut en déduire que 65520 / 3 = 21840 instructions maximum.
- Recouvrement : Si vous mettez des unités en recouvrement, vous devez faire attention de ne pas faire des appels d'un première unité vers le deuxième unité, et ensuite du deuxième unité vers le première unité, car il charge à chaque appel l'unité en mémoire, donc, vous aurez une baisse de performance significative dans cette situation.
Exemple
Voici un exemple permettant d'afficher le logarithme inférieurs à 2 en utilisant le mot réservé «FUNCTION» :
Essayer maintenant !
on obtiendra le résultat suivant :
LOG(0.100000)=-2.302585LOG(0.200000)=-1.609438
LOG(0.300000)=-1.203973
LOG(0.400000)=-0.916291
LOG(0.500000)=-0.693147
LOG(0.600000)=-0.510826
LOG(0.700000)=-0.356675
LOG(0.800000)=-0.223143
LOG(0.900000)=-0.105360
LOG(1.000000)=0.000000
LOG(1.100000)=0.095310
LOG(1.200000)=0.182322
LOG(1.300000)=0.262364
LOG(1.400000)=0.336472
LOG(1.500000)=0.405465
LOG(1.600000)=0.470004
LOG(1.700000)=0.530628
LOG(1.800000)=0.587787
LOG(1.900000)=0.641854
Référence
Aide-mémoire de Turbo Pascal versions de 3 à 6, Edition Marabout, De Groote, Virga, 1992, ISBN: 2-501-01833-8, page 193 à 194.
Dernière mise à jour : Dimanche, le 25 janvier 2015