Page 1 sur 1

Programme de service VS programme "normal"

Posté : mer. 02 mars 2022, 16:29:23
par DominiqueDub
Bonjour,

Au sein de notre équipe, une grande question se pose actuellement : y a-t-il un réel avantage à utiliser des programmes de services plutôt que des CALL de programmes compilés de manière plus classique ?

Si quelqu'un a ne serait-ce qu'un début de réponse, nous sommes preneurs !

Merci d'avance

Re: Programme de service VS programme "normal"

Posté : mer. 02 mars 2022, 21:17:08
par nbonnet
Bonjour,

Sujet vaste, et récurrent.

Pour revenir sur quelques fondamentaux : l'ILE est la programmation procédurale.
Sur les mêmes principes que le C.
En synthèse, vous faites des procédures, dans des programmes ou des programmes de service.

Les avantages des procédures par rapport à des programmes :
- meilleurs réutilisation des procédures : on n'hésite pas à faire une procédure de quelques lignes, c'est moins vrai pour un programme
- plus de possibilités syntaxiques : valeur de retour, imbrication des appels, surcharge, paramètres par valeur, ...
- plus de possibilités techniques : valeurs globales dans les modules, variables locales dans les procédures, passage de fichier en paramètre ...

Re: Programme de service VS programme "normal"

Posté : jeu. 03 mars 2022, 08:49:29
par DominiqueDub
Merci Nathanael pour ces informations.

Re: Programme de service VS programme "normal"

Posté : mar. 08 mars 2022, 07:11:58
par Hurri
Bonjour,

J'y vois pour ma part encore 2 avantages non négligeables, dus tous les deux au fait qu'on appelle des procédures au lieu de programmes :
- La récursivité des appels
- La rapidité. Comparez l'appel de 10.000 fois un programme, à l'appel de 10.000 fois la procédure équivalente :wink: