END-MULTIPLY |
Fin de multiplication |
|---|---|
| Cobol | |
Syntaxe
|
MULTIPLY identifier1 BY identifier2 [ROUNDED] [; ON SIZE ERROR imperativestatement] END-MULTIPLY |
|
MULTIPLY identifier1 BY identifier2 [ROUNDED] GIVING identifier3 [ROUNDED] [; ON SIZE ERROR imperativestatement] END-MULTIPLY |
Paramètres
| Nom | Description |
|---|---|
| identifier1 | Ce paramètre permet d'indiquer le premier nom de l'identificateur à multiplier. |
| identifier2 | Ce paramètre permet d'indiquer le deuxième nom de l'identificateur à multiplier. Si le troisième nom d'identificateur n'est pas spécifié, identifier2 recevra également le résultat. |
| identifier3 | Ce paramètre permet d'indiquer le nom de l'identificateur allant recevoir le résultat. |
| imperativestatement | Ce paramètre permet d'indiquer l'instruction traitant les erreurs de tailles de nombre. |
| ROUNDED | Ce paramètre permet d'indiquer que le résultat doit être arrondit. |
Description
Cette instruction permet d'indiquer la fin d'une instruction MULTIPLY.
Remarques
- L'instruction END-MULTIPLY permet de délimiter explicitement une opération de multiplication complexe en COBOL. Elle est particulièrement utile lorsque l'instruction MULTIPLY est suivie de plusieurs options comme ROUNDED ou ON SIZE ERROR. Cette terminaison rend le code plus lisible et plus facile à maintenir.
- Utiliser END-MULTIPLY est une bonne pratique lorsqu'on écrit des blocs COBOL imbriqués ou contenant plusieurs instructions arithmétiques. Elle empêche les erreurs de portée, en clarifiant à quel moment la multiplication se termine réellement. Cela est crucial dans des programmes où plusieurs calculs s'enchaînent.
- END-MULTIPLY devient indispensable dans les environnements où le compilateur impose une syntaxe explicite avec des mots-clefs de fin. Cela évite les erreurs de compilation ou d'exécution dues à des structures mal fermées. Il s'agit également d'un critère de qualité dans les audits de code.
- Lorsque l'on utilise l'option GIVING pour entreposer le résultat dans un troisième identificateur, la présence de END-MULTIPLY permet d'éviter toute confusion sur l'instruction active. Cela facilite l'interprétation du code, surtout quand d'autres opérations suivent immédiatement. Le bloc de calcul est ainsi parfaitement isolé.
- L'ajout de ROUNDED et ON SIZE ERROR complique la structure de l'instruction MULTIPLY. END-MULTIPLY vient alors en renfort pour encadrer correctement ces options. Il devient plus simple de repérer et gérer les erreurs arithmétiques potentielles.
- Le mot-clef END-MULTIPLY renforce la logique structurée de COBOL, en permettant de composer des blocs bien définis. Cela permet de suivre une logique de programmation plus proche des langages modernes où chaque bloc a une ouverture et une fermeture explicites. Ce style améliore la lisibilité, surtout dans des équipes de développement.
- Sans END-MULTIPLY, un programmeur peut facilement mal interpréter la fin d'une instruction MULTIPLY, notamment dans des cas où plusieurs calculs sont réalisés de manière conditionnelle. Avec cette balise de fermeture, chaque opération arithmétique est encadrée et plus facile à analyser ou corriger. Cela réduit les risques d'erreurs de logique.
- L'instruction END-MULTIPLY participe à une meilleure documentation implicite du programme. Sa présence signale immédiatement au lecteur que l'on sort d'un bloc de multiplication, ce qui est précieux dans un code dense. Elle favorise une approche modulaire et structurée du développement COBOL.
Dernière mise à jour : Jeudi, le 28 juillet 2011