suivant: Simplification
monter: Développer dans CASTEM2000 :
précédent: Les structures de la
Nous allons donner une liste de remarques et de conseils.
- Pour avoir dans un sous-programme des variables incluses dans un
segment, il est souvent préférable de passer en argument le pointeur
de tout le segment. Ceci devient obligatoire, si on veut de nouveau
utiliser des instructions SEG... dans le sous-programme.
- Il ne faut pas utiliser comme variable dimensionnante d'un
segment une variable appartenant à ce meme segment.
- On peut activer ou desactiver ou supprimer plusieurs segment par
la meme instruction en séparant le nom des variables-pointeurs par une
virgule.
SEGDES MONS1,MONS2,...
- Si on veut utiliser fréquemment la notion de segment ajustable
il est bon de ne mettre qu'un seul tableau dans le segment.
- Il est d'usage de ne pas polluer la mèmoire en supprimant les
segments de travail temporaires et en désactivant les segments qui ne
servent plus localement dans ce sous-programme ou dans l'opérateur.
- L'existence des segments évite l'emploi de COMMON de travail.
- On peut dupliquer un segment existant. Pour dupliquer le segment
MONS1 en le recopiant dans MONS2 on fera :
SEGINI,MONS2=MONS1
- En lisant le source Esope de Castem2000 on remarque des
instructions, commençant en colonne 1, du type :
-INC S*****.INC
Cette instruction demande de remplacer la ligne par le contenu
du fichier
S*****.INC. Tous les systèmes d'exploitations ne permettent pas à
ESOPE de le faire lui-meme, et dans le cas contraire, il faut faire le
travail soi meme avant de soumettre le source à la traduction fortran
77. Nous avons procédé ainsi pour deux raisons principales :
- La qualité est garantie en ne réécrivant pas les
instructions contenues dans le fichier.
- Un fichier correspond souvent à une structure d'OBJET
et sa déclaration sera strictement identique dans tous les
sous-programmes l'utilisant.
- Si vous avez des remarques supplémentaires, prenez la peine de
nous les signaler, nous vous en serions reconnaissant.
suivant: Simplification
monter: Développer dans CASTEM2000 :
précédent: Les structures de la
traduction LAMS
2004-04-21