Sommaire
Le logiciel Microsoft COBOL 5.0 est la dernière version proposé Microsoft du langage de programmation COBOL. Parmi les nouveautés de la version 5.0, on retrouve les fonctionnalités suivantes :
- Le ON EXCEPTION n'est plus autorisé avec CHAIN car il n'a jamais été pris en charge au moment de l'exécution. Il donne maintenant un message d'erreur de gravité E n'empêchant pas la compilation de continuer. L'utilisation de HIDEMESSAGE(1047) empêchera l'erreur d'être visible.
- L'utilisation de la directive MF lors de la compilation rendra certains noms de données illégaux car la liste de mots réservés a été étendue. Si vous rencontrez ce problème, modifiez le nom de données, utilisez la directive REMOVE(reservedword) ou recompilez avec MF(7).
- Les nouveaux mots réservés inclus lors de l'utilisation de MF(8) sont : IGNORE, KANJI, LOWER, NATIONAL, NATIONAL-EDITED, UPPER et WAIT.
- La directive RW a été retirée. Il n'a eu aucun effet depuis Microsoft COBOL V4.0.
- La valeur par défaut pour la directive PANVALET est maintenant NOPANVALET. ++INCLUDE n'est plus marqué lorsque PANVALET est spécifié, et -INC n'est plus marqué lorsque LIBARIAN est spécifié. Si vous spécifiez LIBRARIAN et PANVALET ensemble, un avertissement s'affiche indiquant que le programme compilé n'est peut-être pas compatible avec le mainframe.
- Les clauses ON EXCEPTION et ON OVERFLOW ne sont plus acceptées pour le verbe CHAIN. Le message WARNING leur étant attribué a été remplacé par un message ERROR. (Dans les versions précédentes, la syntaxe était acceptée mais il n'y avait pas de prise en charge à l'exécution.)
- La gestion des fichiers Directives a changé afin qu'ils puissent désormais être véritablement imbriqués. Auparavant, si vous spécifiiez la directive DIRECTIVES dans un fichier de directives, le compilateur basculait vers le nouveau fichier de directives et ne revenait pas à celui d'origine. Maintenant ça revient. Par conséquent, d'autres directives du fichier Directives d'origine sont traitées, alors qu'elles étaient ignorées dans les versions précédentes.
Remarques
- Microsoft C 7.0 : La programmation en langage mixte utilisant Microsoft C/C++ 7.0 et Microsoft COBOL 5.0 est possible. Cependant, les types de données à virgule flottante ne peuvent être utilisés que dans l'un ou l'autre langage ; pas les deux. Cette restriction évite les erreurs de liaison causées par des conflits dans les bibliothèques C et COBOL de prise en charge des virgules flottantes.
- BTrieve : Lorsque vous utilisez BTrieve pour accéder aux informations sur un serveur, si l'unité de disque de travail actuel n'est pas cartographié au serveur que vous utilisez, la spécification du fichier doit inclure le chemin du serveur (lettre de l'unité de disque). Par exemple : si l'unité de disque de travail actuel est C et l'unité de disque du serveur est F, alors l'instruction "select" de la référence système ressemblera à ceci :
select testfile-1 assign to "f:\test-1.dat"
Dernière mise à jour : Dimanche, le 6 février 2022