WINDEV et le WLangage permettent d'utiliser des procédure internes. Ce sont des procédures internes au traitement depuis lequel elle sont appelées. Cela permet de factoriser des parties de code dans un traitement sans créer de procédure locales ou globales. Le code est plus lisible et plus facile à maintenir.
Lors de la compilation de ce traitement, si la procédure interne est placée après son appel, le compilateur va mettre de côté cet appel de procédure et en fin de compilation, il va effectuer une nouvelle compilation pour intégrer cet appel qui sera alors connu.
Pour éviter au compilateur de faire plusieurs passages, il faut placer les procédures interne dans l'ordre inverse de leur utilisation en début de traitement.
Voici deux exemples d'un même appel de procédures internes. Un optimisé et l'autre non.
Appel de procédure interne non optimisé pour le compilateur
![](/PCSBLOGS_WEB/ext/content-upload/post281474976711132_f9d71c281ee542c29f10a8aa949aad5d_blobidlczi5pdlz.png?20240627160707340)
Appel de procédure interne optimisé pour le compilateur
![](/PCSBLOGS_WEB/ext/content-upload/post281474976711132_0195efe5bd2747b3b82c85e0949f3a92_blobidwr6ymf989.png?20240627160817668)
|