Le fichier source est ${UPS_HOME}/upssdk/demo/${UPS_LANGUAGE}/map.upl.
upscmp Source=map.upl MiseAuPoint=Oui
map MiseAuPoint=TraceApplication
upssng Source=map.upl MiseAuPoint=TraceApplication
Source Composant "Exemple de trace avec l'option map" Version 4.0.0;
Enumere
/*****/
Couleur Dans (Bleu,Blanc,Rouge);
Procedure P1(A : Entier, B : Entier Entree Sortie, C : Entier Sortie)
/*******************************************************************/
Debut
Ecran.Ecrire("A="+Caractere(A));
Ecran.Ecrire("B="+Caractere(B));
B=-1;
C=-2;
Fin Procedure
Procedure P1Nul(A : Nul Ou Entier, B : Nul Ou Entier Entree
Sortie, C : Nul Ou Entier Sortie)
/*******************************************************************************************/
Debut
Ecran.Ecrire("A="+Caractere(A));
Ecran.Ecrire("B="+Caractere(B));
B=-1;
C=-2;
Fin Procedure
Fonction F1() Retourner Entier
/****************************/
Debut
Retourner 1;
Fin Fonction
Procedure P2(A : Reel, B : Reel Entree Sortie, C : Reel Sortie)
/*************************************************************/
Debut
Ecran.Ecrire("A="+Caractere(A));
Ecran.Ecrire("B="+Caractere(B));
B=-1.1;
C=-2.2;
Fin Procedure
Procedure P2Nul(A : Nul Ou Reel, B : Nul Ou Reel Entree
Sortie, C : Nul Ou Reel Sortie)
/*************************************************************************************/
Debut
Ecran.Ecrire("A="+Caractere(A));
Ecran.Ecrire("B="+Caractere(B));
B=-1.1;
C=-2.2;
Fin Procedure
Fonction F2() Retourner Reel
/**************************/
Debut
Retourner 1.1;
Fin Fonction
Procedure P3(A : Booleen, B : Booleen Entree Sortie, C : Booleen Sortie)
/**********************************************************************/
Debut
Ecran.Ecrire("A="+Caractere(A));
Ecran.Ecrire("B="+Caractere(B));
B=Vrai;
C=Vrai;
Fin Procedure
Procedure P3Nul(A : Nul Ou Booleen, B : Nul Ou Booleen Entree
Sortie, C : Nul Ou Booleen Sortie)
/**********************************************************************************************/
Debut
Ecran.Ecrire("A="+Caractere(A));
Ecran.Ecrire("B="+Caractere(B));
B=Vrai;
C=Vrai;
Fin Procedure
Fonction F3() Retourner Booleen
/*****************************/
Debut
Retourner Vrai;
Fin Fonction
Procedure P4(A : Couleur, B : Couleur Entree Sortie, C : Couleur Sortie)
/**********************************************************************/
Debut
Si A==Blanc Alors
Ecran.Ecrire("A==Blanc");
Sinon
Ecran.Ecrire("A!=Blanc");
Fin Si
Si B==Blanc Alors
Ecran.Ecrire("B==Blanc");
Sinon
Ecran.Ecrire("B!=Blanc");
Fin Si
B=Rouge;
C=Bleu;
Fin Procedure
Procedure P4Nul(A : Nul Ou Couleur, B : Nul Ou Couleur Entree
Sortie, C : Nul Ou Couleur Sortie)
/**********************************************************************************************/
Debut
Si A==Blanc Alors
Ecran.Ecrire("A==Blanc");
Sinon
Ecran.Ecrire("A!=Blanc");
Fin Si
Si B==Blanc Alors
Ecran.Ecrire("B==Blanc");
Sinon
Ecran.Ecrire("B!=Blanc");
Fin Si
B=Rouge;
C=Bleu;
Fin Procedure
Fonction F4() Retourner Couleur
/*****************************/
Debut
Retourner Rouge;
Fin Fonction
Fonction F5() Retourner Caractere
/*******************************/
Debut
Retourner "coucou";
Fin Fonction
Principal
Variable
/******/
A1 : Entier;
A2 : Entier;
A1Nul : Nul Ou Entier;
A2Nul : Nul Ou Entier;
B1 : Reel;
B2 : Reel;
B1Nul : Nul Ou Reel;
B2Nul : Nul Ou Reel;
C1 : Booleen;
C2 : Booleen;
C1Nul : Nul Ou Booleen;
C2Nul : Nul Ou Booleen;
D1 : Couleur;
D2 : Couleur;
D1Nul : Nul Ou Couleur;
D2Nul : Nul Ou Couleur;
Debut
A1=2;
A2=3;
P1(1, A1, A2);
Ecran.Ecrire("A1="+Caractere(A1));
Ecran.Ecrire("A2="+Caractere(A2));
A1Nul=2;
A2Nul=3;
P1Nul(Nul, A1Nul, A2Nul);
Ecran.Ecrire("A1Nul="+Caractere(A1Nul));
Ecran.Ecrire("A2Nul="+Caractere(A2Nul));
Ecran.Ecrire("F1="+Caractere(F1()));
B1=2;
B2=3;
P2(1.0, B1, B2);
Ecran.Ecrire("B1="+Caractere(B1));
Ecran.Ecrire("B2="+Caractere(B2));
B1Nul=2.0;
B2Nul=3.0;
P2Nul(Nul, B1Nul, B2Nul);
Ecran.Ecrire("B1Nul="+Caractere(B1Nul));
Ecran.Ecrire("B2Nul="+Caractere(B2Nul));
Ecran.Ecrire("F2="+Caractere(F2()));
P3(Vrai, C1, C2);
Ecran.Ecrire("C1="+Caractere(C1));
Ecran.Ecrire("C2="+Caractere(C2));
C2Nul=Faux;
P3Nul(Nul, C1Nul, C2Nul);
Ecran.Ecrire("C1Nul="+Caractere(C1Nul));
Ecran.Ecrire("C2Nul="+Caractere(C2Nul));
Ecran.Ecrire("F3="+Caractere(F3()));
D1=Blanc;
D2=Rouge;
P4(Rouge, D1, D2);
Si D1==Blanc Alors
Ecran.Ecrire("D1==Blanc");
Sinon
Ecran.Ecrire("D1!=Blanc");
Fin Si
Si D2==Blanc Alors
Ecran.Ecrire("D2==Blanc");
Sinon
Ecran.Ecrire("D2!=Blanc");
Fin Si
D1Nul=Blanc;
D2Nul=Rouge;
P4Nul(Nul, D1Nul, D2Nul);
Si D1Nul==Blanc Alors
Ecran.Ecrire("D1Nul==Blanc");
Sinon
Ecran.Ecrire("D1Nul!=Blanc");
Fin Si
Si D2Nul==Blanc Alors
Ecran.Ecrire("D2Nul==Blanc");
Sinon
Ecran.Ecrire("D2Nul!=Blanc");
Fin Si
D2=F4();
Si D2==Blanc Alors
Ecran.Ecrire("F4()==Blanc");
Sinon
Ecran.Ecrire("F4()!=Blanc");
Fin Si
Ecran.Ecrire("F5="+F5());
Fin Principal