Définition d'un composant

Un fichier source d'un composant a pour extension upl. Par exemple un composant effectuant des statistiques ayant pour nom stat1 aura pour source stat1.upl. Le fichier source doit être accessible en lecture.

Up ! Black Board génère et maintient automatiquement l'interface du composant. Elle est constituée de ses définitions publiques. Son extension est upi. Avec l'exemple précédent, l'interface est alors stat1.upi.

Si le fichier source d'un composant n'est pas écrit avec son chemin d'accès complet, alors il doit être accessible par le chemin désigné par le paramètre CheminSources d'Up ! Compiler ou d'Up ! Script Engine.

Syntaxe de la définition d'un composant

SourceComposant :

SignatureDuProgramme :

Rattachement :

TypeDeMemoire :

QualiteDeMemoire :

DeclarationsGlobales :

Parametres :

LectureParametres :

ListeDeParametres :

DefinitionDUnParametreOuVersion :

DefinitionDUnParametre :

NomDuParametre :

ListeDeProceduresOuDeFonctions :

ProcedureOuFonction :

NomDUneProcedure :

SuiteNomDUneProcedure :

NomDUneFonction :

SuiteNomDUneFonction :

NomDUnRappel :

SuiteNomDUneProcedure :

SuiteProcedure :

SuiteFonction :

SuiteRappel :

CorpsDUneProcedureOuDUneFonction :

DeclarationsLocales :

InstructionsDUneProcedureOuDUneFonction :

ListeDeMethodesDeRappel :

MethodeDeRappel :

Référence des mots-clés utilisables dans une définition d'un composant

Allouer AllouerRessource AttacherModule AttacherTache
ImporterDefinitions ImporterModule
Composant Constructeur Contrainte
DebuterComposant Destructeur DetacherModule DetacherTache
Faire Fin Fonction
Liberer LibererRessource LicenceEntreprise LicenceExpresse LicenceStandard
MemoirePrivee MemoireProtegee MemoirePublique
Operateur
Parametre Principal Procedure
Rappel Recursif
Section SegmentPrive SegmentProtege SegmentPublic Source
TerminerComposant
Version

Exemple de la définition d'une instruction

Source Composant "Mon composant" Version 1.0.0;

Variable
/******/
Procedure P(PA : Entier, PB : Caractere)
/**************************************/
Debut
Ecran.Ecrire("A="+Caractere(PA));
Ecran.Ecrire("B="+PB);
Fin Procedure

Principal
/*******/
Variable
/******/ Debut
AG=10;
BG="coucou";
P(AG, BG);

AL=20;
BL="hello";
P(AL, BL);
Fin Principal