Constante...
Enuméré...
Type...
Variable...
Exception...
File d'attente...
Expression...
Instruction...
Up ! 5GL est construit autour de différents concepts qui sont présentés dans cette rubrique. Certains vous sont déjà connus puisqu'ils existent dans différents langages, d'autres ont été étendus ou sont nouveaux.
Une constante sert par exemple à :
Constante
La syntaxe complète pour déclarer des constantes est présentée dans la rubrique Syntaxe de la définition d'une constante.
CO_TailleTableauMax=100;
CO_TelephoneSupportTechnique="01.02.03.04.05";
CO_Version="2.2.A";
Revenir en haut de la page...
A ces symboles peut être optionnellement associée une valeur. En ce cas, les valeurs de l'énuméré s'apparentent à des constantes.
Alors qu'il n'existe pas de relation entre deux constantes, il existe une relation entre deux valeurs de deux énumérés : soit elles font partie du même ensemble i.e. elles sont rattachées au même énuméré, soit elles ne font pas partie du même ensemble.
Cette notion d'ensemble permet d'apporter un contrôle de cohérence dans l'écriture d'un programme. Lorsqu'il s'agit d'employer une valeur d'un énuméré, il est vérifié que la valeur fait bien partie du bon ensemble et non d'un autre.
En centralisant les énumérés dans un ou plusieurs fichiers sources, cela permet également de retoucher les codifications du programme sans à revoir tout le code.
Une énuméré sert par exemple à :
Enumere
Metier Dans (Ouvrier, Employe, Technicien, Cadre, Dirigeant, Commercant, ProfessionLiberale);
Couleur Dans (Blanc=0xFFFFFF, Noir=0x000000, Rouge=0xFF0000, Vert=0x00FF00, Bleu=0x0000FF);
La syntaxe complète pour déclarer des énumérés est présentée dans la rubrique Syntaxe de la définition d'un énuméré.
Un type peut également avoir une signification technique servant par exemple à accélérer un calcul.
Un type de données peut être plus ou moins complexe selon le problème à résoudre :
Type TypVille
Ville : Caractere;
Fin Type
CodePostal : Entier;
Type TypImmatriculation
Prefecture : TypVille;
Fin Type
Immatriculation : Caractere;
Type TypVehicule
Immatriculation : TypImmatriculation;
Fin Type
Procedure Reserver(NomPersonne : Caractere);
Type TypVoiture HeriteDe TypVehicule
Modele : Caractere;
Fin Type
Type TypVoiture HeriteDe TypVehicule
Puissance : Entier;
Fin Type
Modele : Caractere;
CapaciteReservoir : Caractere;
Type TypVoitureEssence HeriteDe TypVoiture
UtiliseDuSuper95 : Booleen;
Fin Type
Type TypVoitureDiesel HeriteDe TypVoiture
EstUnVehiculeLeger : Booleen;
Fin Type
Type TypMotocyclette HeriteDe TypVehicule
Cylindree : Entier;
Fin Type
La syntaxe complète pour déclarer des types est présentée dans la rubrique Syntaxe de la définition d'un type.
Revenir en haut de la page...
Les valeurs admissibles par une variable sont définies par le type de la variable. Par exemple, si la variable est de type Entier, les valeurs possibles sont uniquement des valeurs entières.
Il existe des variables standards tels Ecran et vous pouvez également déclarer vos propres variables.
Variable
La syntaxe complète pour déclarer des variables est présentée dans la rubrique Syntaxe de la définition d'une variable.
MaVoiture : TypVoitureEssence;
LaMotoDeMonOncle : TypMotocyclette;
Revenir en haut de la page...
Il existe des exceptions standards tels PlusDeMemoire, OuvertureLecture, OuvertureEcriture et vous pouvez également déclarer vos propres exceptions.
Une exception peut être attrapée avant que son effet ne soit désastreux pour le programme. Cela permet de mettre des sécurités dans le programme afin de prévenir les situations inattendues, ce qui améliore sa robustesse.
Exception
La syntaxe complète pour déclarer des exceptions est présentée dans la rubrique Syntaxe de la définition d'une exception.
PlusDeVehiculeALouer("PlusDeVehiculeALouer", 506);
Revenir en haut de la page...
FileDAttente
La syntaxe complète pour déclarer des files d'attente est présentée dans la rubrique Syntaxe de la définition d'une file d'attente.
FileDImpression(3);
Revenir en haut de la page...
Les expressions sont notamment construites à partir d'opérateurs tels +, -, *, / ou à partir de fonctions opérant sur des types standards et vous pouvez également déclarer vos propres opérateurs et vos propres fonctions.
La syntaxe complète pour déclarer des expressions est présentée dans la rubrique Syntaxe de la définition d'une expression.
Une instruction peut être l'évaluation d'une expression d'un calcul et le rangement du résultat dans une variable.
Il existe des instructions standards tels Si, TantQue, Pour, AttraperException et vous pouvez également déclarer vos propres instructions.
La syntaxe complète pour déclarer des instructions est présentée dans la rubrique Syntaxe de la définition d'une instruction.
Revenir en haut de la page...