Le WLangage

Le WLangage est très proche d’un LDA (Langage de Description d’Algorithmes), aussi appelé pseudo-code, c’est à dire qu’il se rapproche d’un langage presque naturel et est en français.

On  déclare une variable généralement comme ça :001.png

  • exemple: 

002

Mais comme le code est TRÈS permissif, on peut aussi faire ça :

003

 

Différents types de variables:

Les types « simples » du WLangage sont les suivants:

  • Booléen : type conseillé pour toutes les opérations logiques où seules deux alternatives sont possibles :
    • Vrai (valeur différente de 0)
    • Faux (valeur égale à 0)
      Exemple : b est un booléen
  • Entier : type conseillé pour des calculs réalisés sur des valeurs entières.
    Exemple : b est un entier
  • Monétaire : type conseillé pour des calculs réalisés sur des valeurs réelles nécessitant une précision garantie des décimales, comme par exemple des valeurs monétaires.
    Un monétaire gère 24 chiffres significatifs (17 maximum pour la partie entière, 6 maximum pour la partie décimale). La précision est assurée sur 6 décimales.
    Exemple : MaMonnaie est un monétaire
  • Numérique : type conseillé pour des calculs réalisés sur des valeurs réelles nécessitant une précision garantie des décimales.
    Un numérique gère 38 chiffres significatifs (32 maximum pour la partie entière, 6 maximum pour la partie décimale). La précision est assurée sur 6 décimales.
    Exemple : MaMonnaie est un numérique
  • Réel : type conseillé pour des calculs simples réalisés sur des valeurs réelles.
    Un réel gère 15 chiffres significatifs, par contre la précision des décimales n’est pas garantie. La précision des décimales n’est pas assurée. Pour effectuer des calculs précis, utilisez le type « Monétaire ».
    Exemple : TVA est un réel
  • Chaîne : type conseillé pour la gestion des caractères et des chaînes de caractères.
    Avec ce type, il n’est pas nécessaire de déclarer la longueur de la chaîne. Celle-ci peut varier de façon libre lors de l’utilisation de la variable.
  • Buffer : type conseillé pour écrire un code portable entre WINDEV et WINDEV Mobile.
  • Date, Heure, DateHeure, Durée : types conseillés pour la gestion des dates et des heures.
  • Variant : type conseillé pour stocker n’importe quel type simple du WLangage.
    Le type Variant est un type permettant de manipuler les ActiveX ou pour gérer la valeur NULL.

Le WLangage: instructions simples

Les instructions simples du WLangage sont les suivantes :

CONTINUER (1) Retour directement au début de la prochaine itération sans terminer le code de l’itération en cours.
RENVOYER Sortie du traitement (ou de la procédure) en cours en renvoyant un compte-rendu.
RETOUR (2) Sortie d’un bloc d’instructions et sortie du traitement (ou de la procédure) en cours.
SORTIR (3) Sortie d’un bloc d’instructions et exécution de la suite du traitement en cours.

(1) Le mot-clé CONTINUER peut correspondre :

  • à l’instruction CONTINUER qui permet de retourner directement au début de la prochaine itération sans terminer le code de l’itération en cours.
    L’instruction CONTINUER peut être utilisée dans les boucles de type :

    • POUR
    • POUR TOUT
    • BOUCLE
    • TANTQUE
  • à l’étiquette CONTINUER qui permet de déclarer un code commun dans une boucle. Ce code sera exécuté :
    • à chaque itération de la boucle.
    • si l’instruction « CONTINUER » est présente dans la boucle. Dans ce cas, le code entre l’instruction « CONTINUER » et l’étiquette « CONTINUER: » ne sera pas exécuté.

 

(2) L’instruction RETOUR peut être utilisée dans :

  • Une procédure
  • Une boucle de type POUR
  • Une boucle de type POUR TOUT
  • Une boucle de type BOUCLE
  • Une boucle de type TANTQUE

 

(3) Le mot-clé SORTIR peut correspondre :

  • à l’instruction SORTIR :
    L’instruction SORTIR permet de sortir d’un bloc d’instructions et d’exécuter la suite du traitement en cours.
    L’instruction SORTIR peut être utilisée dans les boucles de type :

    • POUR
    • POUR TOUT
    • BOUCLE
    • TANTQUE
  • à l’étiquette SORTIR: :
    L’étiquette « SORTIR: » permet de déclarer un code dans une boucle.

    • Ce code sera exécuté uniquement lors de la sortie de la boucle par l’instruction « SORTIR ».
    • Ce code ne sera jamais exécuté à chaque itération de la boucle.