UpsSng.InterpreterEnInteractif

Fonction Habilitation InterpreterEnInteractif(Sorte : SorteInstructions=SorteInstructionsUps5GL) Retourner Entier;

Fonction Habilitation Optimiser(NulAbsorbant) InterpreterEnInteractif(NomFichierSource : Nul Ou Caractere) Retourner Entier;

Fonction Habilitation Optimiser(NulAbsorbant) InterpreterEnInteractif(Flux : Nul Ou IFlux) Retourner Entier;

Description

La fonction InterpreterEnInteractif permet de lancer une interprétation interactive à la manière d'un shell Unix. Les commandes saisies doivent être des instructions en Up ! 5GL.

Pour lancer l'interprétation, un script de démarrage est nécessaire. Il est donné par le paramètre NomFichierSource ou Flux. Si la valeur de ce paramètre est Nul alors le script par défaut est ${UPS_HOME}/upssdk/sources/${UPS_LANGUE}/upsshl.upl.

Selon la valeur du paramètre Sorte ou la signature du script de démarrage désigné, le moteur d'interprétation retenu est soit :

Le résultat est le code retour de l'interprétation.

Exemple

/****************************************************************/
Procedure EnvoyerErreur(MessageATraiter : Caractere, ? : Entier, ? : Entier, ? : Nul Ou Caractere)
/* Objet : Envoi d'un message d'erreur. */
/****************************************************************/
Debut
Ecran.Ecrire(MessageATraiter);
Fin Procedure

Principal
/*******/
Debut
...
Si Non DebuterInterpretation(EnvoyerErreur) Alors Fin Si
?=InterpreterEnInteractif();

TerminerInterpretation();
...
Fin Principal

Avertissement

Pour un source d'un composant, si le script NomFichierSource comporte :

Voir aussi

ArreterInterpretation pour arrêter interprétation.

Traduction

---------