Académique Documents
Professionnel Documents
Culture Documents
I) Présentation
Le W-Langage est un langage de 5ème génération créé par PCSOFT. C'est un langage très facile
puisque les instructions sont écrites en Français et près du langage naturel.
exemples :
- en français :
- ou en anglais :
sChaine is string
sChaine = DateToString(Today())
定义sChaine为字符串型变量
sChaine=日期转换为字符串(今天())
信息("今天是 :"+sChaine)
sChaine is string
sChaine = DateVersChaine(DateDuJour())
Info("Nous sommes le " + sChaine)
Exemple.
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 : X est un booléen
Entier : type conseillé pour des calculs réalisés sur des valeurs entières.
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.
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.
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".
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. Pour une gestion avancée des chaînes de caractères
(essentiellement pour les API Windows).
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. Le
type "Date" et le type "Heure" permet de manipuler simplement les dates et les heures, et
de gérer de manière quasi automatique toutes les conversions.
Le type "DateHeure" permet de gérer en une seule fois une date et une heure. Le type
"Durée" permet de gérer simplement les différences d'heures ou de dates.
Variant: type conseillé pour stocker n'importe quel autre type simple du W-Langage. Le type
Variant est un type permettant de manipuler les ActiveX ou pour gérer la valeur NULL.
Une "variable locale" ne peut être utilisée que dans le traitement dans lequel elle a été
déclarée. Elle est "locale" au traitement.
LOCAL
Une "variable globale" peut être utilisée dans tous les traitements appelés par le traitement
dans lequel la variable est déclarée.
GLOBAL
Opérateurs arithmétiques
j ++ est équivalent à j = j + 1
j -- est équivalent à j = j - 1
j += 3 est équivalent à j = j + 3
j -= 3 est équivalent à j = j – 3
Les opérateurs logiques:
Les opérateurs logiques permettent d'effectuer des opérations logiques et de construire des conditions.
Règles
Vrai ET Vrai : retourne Vrai
Vrai ET Faux : retourne Faux
Vrai OU Vrai : retourne Vrai
Vrai OU Faux : retourne Vrai
PAS Vrai : retourne Faux
Opérateurs binaires
ET, OU et OU exclusif binaires
Opérateurs de comparaison
Différent : <>
Inférieur ou égal : <=
Supérieur ou égal : >=
Comparaison Strictement inférieur : <
Strictement supérieur : >
Commence par : [=
Exemple
Exemple
Opérateurs d'affectation
Il existe plusieurs opérateurs d'affectations :
l'affectation simple : =
l'affectation par copie : <=
l'affectation par référence : <-
Exemple
( <Variable 1>, <Variable 2>, ... <Variable N> ) = <Valeur>
(x,y,z) = 0
Exemple
I est un entier = 5
J est un entier = 6
I <=> J
Instruction SI
L'instruction conditionnelle SI permet de choisir d'exécuter une action en fonction d'une condition.
Syntaxe 1
SI <Condition> ALORS
<Action si condition vraie>
[SINON
<Action si condition fausse>]
FIN
Instruction SELON
L'instruction conditionnelle SELON permet de choisir d'exécuter une action en fonction de la
valeur d'une expression.
Deux syntaxes sont disponibles pour cette instruction :
Syntaxe complète.
Syntaxe simplifiée pour une valeur entière de valeurs consécutives.
Exemple
SELON Quantité
CAS 1 : Comment = "Profitez des promotions : 2 produits pour le prix d'un"
CAS 2 : Comment = "Vous achetez deux produits : vous n'en payez qu'un seul"
AUTRE CAS : Comment = ""
FIN
Instruction BOUCLE
Le bloc d'instructions est répété à l'infini. Le nombre d'itérations du bloc d'instructions n'est pas
contrôlé, il n'y a pas d'expression à évaluer.
Syntaxe 1
BOUCLE
...
SI <Condition> ALORS SORTIR
...
FIN
Syntaxe 2
BOUCLE
...
A FAIRE TANTQUE <Condition>
Syntaxe 3
BOUCLE (<Nombre d'itérations>)
...
FIN
Exemple
Syntaxe
Instruction TANTQUE
TANTQUE <Condition>
<Action si condition vraie>
FIN
Exemple