next up previous
suivant: Simplification monter: Développer dans CASTEM2000 : précédent: Les structures de la

Remarques

Nous allons donner une liste de remarques et de conseils.

  1. 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.

  2. Il ne faut pas utiliser comme variable dimensionnante d'un segment une variable appartenant à ce meme segment.

  3. 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,... 
    

  4. Si on veut utiliser fréquemment la notion de segment ajustable il est bon de ne mettre qu'un seul tableau dans le segment.

  5. 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.

  6. L'existence des segments évite l'emploi de COMMON de travail.

  7. On peut dupliquer un segment existant. Pour dupliquer le segment MONS1 en le recopiant dans MONS2 on fera :
    
    		   SEGINI,MONS2=MONS1 
    
  8. 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 :

  9. Si vous avez des remarques supplémentaires, prenez la peine de nous les signaler, nous vous en serions reconnaissant.


next up previous
suivant: Simplification monter: Développer dans CASTEM2000 : précédent: Les structures de la
traduction LAMS 2004-04-21