Bonjour
Développant en COBOL sous unix avec le compilateur Microfocus, je souhaiterai connaitre les options de compilation qui me permettraient de me rapprocher le plus possible de la rigueur d'un compilateur sous Z/OS.
En effet pour des pb de compatibilité il faut que les "comportements" à runtime et à designtime soient les plus proches entre unix et IBM.
Par exemple, à designtime, chaîne de caractère délimitées pas ' et non par ", instructions ne débutant pas avant la colonne 12.
A runtime, pas d'auto-initialisation des zones alpha à space mais à low-value, plantage systématique si on teste la numéricité d'une zone numérique non initialisée :
IF W-MTOPERAT NOT NUMERIC (avec W-MTOPERAT à space ou low-value)
etc...
Enfin, dernier point. Sous unix, lors qu'un sous-prog modifie une zone de communication sans la restituer correctement au programme appellant, ce dernier peut utiliser les données modidifées ce qui n'est pas le cas sous IBM (gestion plus rigoureuse de la mémoire). L'exemple suivant permet de mettre en évidence le comportement différent selon la plateforme :
Programme appelant :
DISPLAY 'W-ZONE1 <' W-ZONE1 '>'
DISPLAY 'W-ZONE2 <' W-ZONE2 '>'
MOVE W-ZONE1 TO W-ZONECOMM-ZONE1
MOVE W-ZONE2 TO W-ZONECOMM-ZONE2
CALL SS-PROG USING W-ZONECOMM
MOVE W-ZONECOMM-ZONE1 TO W-ZONE1
MOVE W-ZONECOMM-ZONE2 TO W-ZONE2
DISPLAY 'W-ZONE1 <' W-ZONE1 '>'
DISPLAY 'W-ZONE2 <' W-ZONE2 '>'
Sous-programme :
MOVE W-ZONECOMM-ZONE1 TO W-ZONE1
MOVE W-ZONECOMM-ZONE2 TO W-ZONE2
// Modification de W-ZONE1
// Modification de W-ZONE2
MOVE W-ZONE2 TO W-ZONECOMM-ZONE2
Sous unix, les display des deux zones montrent que celles-ci ont été modifiées.
En revanche, sur IBM, seule la zone2 a été modifiée. La zone1 est identique entre les deux display.
Je ne sais pas si tu aura beaucoup de réponse, car en fait sur un site
les langages (COBOL en l'occurence) sont installés au départ à l'init de la
machine, et cela doit être probablement faitr par l'équipe système ou UNIX.
Faut s'adresser à eux pour avoir ce genre d'infos.
Cela est valable d'ailleurs aussi pour la machine IBM.
A moins que tu ai installé toi même MICROFOCUS en version monoposte.
Auquel cas tu devrais pouvoir consulter et modifier les paramètres par défault
sur ton poste.
HULK77
__________________________
Ma fabrique de chemises tourne à plein régime !!!
Bonjour,
nous utilisons MICROFOCUS en version multiposte.
Toutefois, pour tester les options de compilation, je dispose d'un environnement distinct.
Le problème est que malgré la documentation fournie par MICROFOCUS, je n'arrive pas à forcer le comportement du compilateur pour me rapprocher le plus possible du compilateur IBM.
Je me demande si cela est véritablement possible
Comme nous n'avons pas d'expert microfocus, je lance ce SOS ici, si quelqu'un connait les options qui permettent de :
- ne pas autoriser les labels commencant en aire B (AREACHECK ?)
- ne pas autoriser les instructions commencant en aire A
- ne pas dépasser la colonne 72 ou 74
- ne pas initialiser les variables à "space" mais à "low value"
- ne pas considérer qu'une donnée numérique à "space" est équivalent à "zéro"
- ne pas autoriser le test de numéricité sur les zones alphanumeriques
- vider la mémoire lorsqu'on appelle un sous-pro batch ou TP et lorsqu'on revient d'un sous-pro vers l'appellant
- vider la TX lorsqu'un programme TP se réappelle
je suis prenneur, même de la moindre info
Voiçi la réponse de la cellule UNIX de chez nous :
Dominique DOUETTEAU
> Ingénieur Support Produit - Product Support Engineer ( MICRO FOCUS)
Mél : support.france@microfocus.com
Numéros Verts, Appel Gratuit :
- de la FRANCE : 0 800 917 355
Heures d'ouverture du bureau Français : De 9:00 à 18:00 du lundi au
vendredi (hors jours fériés)
En dehors ces heures, le Support 7 jours sur 7 et 24 heures sur 24
s'effectue en langue Anglaise
Adresse : Micro Focus - Tour Atlantique, La Défense 9, 1 place de la
Pyramide, 92911 Paris la Défense Cedex
Si vous cherchez à contacter le Support Technique Micro Focus, nous vous
recommandons de nous faire parvenir un mél à support.france@microfocus.com
C'est vrai que vous devirez avoir un contrat avec MICROFOCUS, donc une
HOT LINE possible.
Désolé de ne pouvoir faire plus
HULK77
__________________________
Ma fabrique de chemises tourne à plein régime !!!