Programme de service VS programme "normal"

RPG (3 et 4, free), CL, SQL, etc...
Répondre
DominiqueDub
Messages : 6
Enregistré le : mer. 23 août 2017, 09:11:00

Programme de service VS programme "normal"

Message 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

nbonnet
Messages : 198
Enregistré le : mar. 11 sept. 2018, 08:20:13
Localisation : Lyon

Re: Programme de service VS programme "normal"

Message 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 ...
Nathanaël

DominiqueDub
Messages : 6
Enregistré le : mer. 23 août 2017, 09:11:00

Re: Programme de service VS programme "normal"

Message par DominiqueDub »

Merci Nathanael pour ces informations.

Hurri
Messages : 38
Enregistré le : lun. 02 nov. 2020, 16:04:59

Re: Programme de service VS programme "normal"

Message 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:

Répondre