





![[BIG]](../icons/zoom18.gif)
![[Normal]](../icons/zoom14.gif)
![[small]](../icons/zoom10.gif)
 Suiv.:  5.4 Manipulation de fichiers
Sup.:  5 Utilitaires divers
 Préc.:   Traitement des caractères
Index
Table des matières
 
 
Les programmes ont parfois besoin d'obtenir des informations
générales (constantes-machines, nom de l'utilisateur, ...).
Dans ce but, les fonctions
 DINFO,  IINFO,  KINFO,  RINFO
retournent des informations de types respectifs
 DOUBLE PRECISION,  INTEGER,  CHARACTER*80,  REAL.
Par exemple,  IINFO('GRAND') retourne le plus grand entier
représentable en machine. Ces fonctions doivent évidemment être
adaptées à chaque type de machine [Guide Modulef - 1].
  
      DOUBLE PRECISION FUNCTION DINFO( )
)
      CHARACTER*(*) MOTCLE
Cet utilitaire retourne une information de type  DOUBLE PRECISION,
en fonction du paramètre  MOTCLE :
-  'CPU' :
- 
temps CPU à partir d'un instant fixé.
 
-  'DELTA CPU' :
- 
accroissement du temps CPU.
- Au premier appel, retourne la même valeur que  DINFO('CPU').
 
- Ensuite, retourne la différence entre la valeur courante du
temps CPU et la valeur qu'il avait à l'appel précédent.
 
Remarque : pour que le résultat ait un sens, l'utilisateur doit
bien localiser tous les appels à  DINFO('DELTA CPU').
 
 
-  'DELTA HORLOGE' :
- 
accroissement du temps horloge.
- Au premier appel, retourne la même valeur que  DINFO('HORLOGE').
 
- Ensuite, retourne la différence entre la valeur courante de
l'horloge et la valeur qu'elle avait à l'appel précédent.
 
Remarque : pour que le résultat ait un sens, l'utilisateur doit
bien localiser tous les appels à  DINFO('DELTA HORLOGE').
 
 
-  'GRAND' :
- 
plus grand réel
(en double précision).
 
-  'HORLOGE' :
- 
temps horloge a partir d'un instant fixé.
 
-  'PETIT' :
- 
plus petit réel positif
(en double précision).
 
-  'PRECISION' :
- 
précision = plus petit réel p tel que 1+p > 1
(en double précision).
  
      INTEGER FUNCTION IINFO( )
)
      CHARACTER*(*) MOTCLE
Cet utilitaire retourne une information de type  INTEGER,
en fonction du paramètre  MOTCLE :
-  'L' ou  'LECTEUR' :
- 
numéro des entrées.
Toutes les entrées Modulef ont lieu sur ce numéro d'unité.
Ce numéro est modifiable par :
 CALL LIBSET('LIRE', ...)
 
-  'LECTEUR INITIAL' :
- 
numéro initial des entrées (voir aussi  'LECTEUR').
Ce numéro est
attribué en début d'exécution par l'utilitaire
 INITIS (p.  ). ).
 
-  'I' ou  'IMPRIMANTE' :
- 
numéro des sorties.
Toutes les sorties Modulef ont lieu sur ce numéro d'unité.
Ce numéro est modifiable par :
 CALL LIBSET('IMPRIMANTE', ...)
 
-  'IMPRIMANTE INITIALE' :
- 
numéro initial des sorties (voir aussi  'IMPRIMANTE').
Ce numéro est
attribué en début d'exécution par l'utilitaire
 INITIS (p.  ). ).
 
-  'INTERACTIVITE' :
- 
interactivité (peu utilisé actuellement) :
0 batch,
1 interactif alphanumérique,
2 interactif graphique.
Ce numéro est modifiable par :
 CALL LIBSET('TERMINAL', ...)
 
-  'INTERACTIVITE INITIALE' :
- 
interactivité initiale (voir aussi  INTERACTIVITE).
Ce numéro est
attribué en début d'exécution par l'utilitaire
 INITIS (p.  ). ).
 
-  'BAVARD' :
- 
taux d'impression Modulef (de 0 à 10) :
plus il est élevé, plus les impressions sont nombreuses.
Ce numéro est modifiable par :
 CALL LIBSET('BAVARDAGE', ...)
 
-  'GRAND' :
- 
plus grand entier.
 
-  'LANGUE' :
- 
langue : 0 français, 1 anglais.
Il est préférable de filtrer statiquement les lignes contenant
 #F,  #GB, ...
 
-  'RECL' ou  'UNITE RECL' :
- 
dans un ordre  OPEN pour des entrées/sorties non formatées,
le mot-clé  RECL définit une longueur mesurée en une unité
qui dépend du processeur ([Fortran 77], p. 12-20, l. 1 à 16).
Ce mot-clé fournit la taille d'un mot-machine exprimée
dans cette unité.
 
-  'REEL2' :
- 
type effectif des tableaux dynamiques double précision
(5 en général, 2 sur les super-calculateurs).
  
      CHARACTER*80 FUNCTION KINFO( )
)
      CHARACTER*(*) MOTCLE
Cet utilitaire retourne une information de type  CHARACTER*80,
en fonction du paramètre  MOTCLE :
-  'DATE' :
- 
date du jour ( AAMMJJ)
 AA année,  MM mois,  JJ jour.
 
-  'HEURE' :
- 
heure ( HHMMSSFFFFFF)
 HH heure de 00 à 23,  MM minute de 00 à 59,
 SS seconde de 00 à 59,
 FFFFFF microseconde de 000000 à 999999.
 
-  'MACHINE' :
- 
nom de la machine hôte.
 
-  'POBA' :
- 
nom du fichier  POBA (polynômes de base).
 
-  'PRE_HELP' ou  'SYMD' :
- 
nom absolu du catalogue  PPAD
(données des programmes principaux).
 
-  'PROC' :
- 
nom du fichier  PROC (base des procédures).
 
-  'SUF_HELP' :
- 
suffixe des fichiers d'aide.
 
-  'TESD' :
- 
nom absolu du catalogue  TESD
(données des tests).
 
-  'TITRE' :
- 
titre (cf.  INITI).
 
-  'UTILISATEUR' :
- 
nom de l'utilisateur.
  
      REAL FUNCTION RINFO( )
)
      CHARACTER*(*) MOTCLE
Cet utilitaire retourne une information de type  REAL,
en fonction du paramètre  MOTCLE :
-  'GRAND' :
- 
plus grand réel.
 
-  'PETIT' :
- 
plus petit réel positif.
 
-  'PRECISION' :
- 
précision = plus petit réel p tel que 1+p > 1.
  






![[BIG]](../icons/zoom18.gif)
![[Normal]](../icons/zoom14.gif)
![[small]](../icons/zoom10.gif)
 Suiv.:  5.4 Manipulation de fichiers
Sup.:  5 Utilitaires divers
 Préc.:   Traitement des caractères
Index
Table des matières