Introduction au W langage
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 lanagage naturel
Les variables :
WinDev propose une grande variété de types de variables :
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.
La syntaxe à utiliser pour déclarer une variable est la suivante :
NomVariable EST UN(e) TypeVariable
La déclaration des variables :
En W Lanagage, il existe deux types de déclarations : Globale et Locale.
Les variables Locales :
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
MaVariableLocale est une chaîne
Les variables globales :
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
MaVariableGlobale est une chaîne
Il existe des centaines d’instructions W-Langage qui permettent de créer des traitements et des applications avancées en toutes simplicité.
Les instructions conditionnelles :
Le W-Langage permet de gérer des instructions conditionnelles du type :
• SI, SINON, FIN pour effectuer un test sur une condition.
• SELON, CAS, FIN pour exécuter une ou plusieurs actions selon les différents résultats d’un test sur une condition.
SI Visiteurs > 1000000 ALORS
Info(”Bravo, vous avez dépassé la barre d'un million! “)
SINON
Info(”Dommage, vous devez faire plus d'effort ! “)
FIN
Les instructions de boucle :
Le W-Langage propose plusieurs possibilités pour gérer des boucles :
• POUR, FIN pour un nombre d’itérations déterminé.
• TANTQUE, FIN pour un nombre d’itérations indéterminé et dont la condition de sortie de la boucle est testée au début de la boucle.
• BOUCLE, FIN pour un nombre d’itérations indéterminé et dont la condition de sortie de la boucle est testée dans la boucle. L’instruction SORTIR permet de sortie de cette boucle.
Visiteurs est un entier
POUR Visiteurs = 1 à 100
Visites = Visites + 1
FIN
Les cmentaires :
Pour saisir des commentaires dans le code, il suffit de commencer le code par // (deux caractères /), Comme le C++, Java, PHP
// Ceci est un commentaire
Le mot-clé MoiMême :
C'est une énovation du W Langage . MoiMême est un mot-clé qui retourne le nom du champ en cours. MoiMême permet de rendre un code local (traitement d’un champ, …) ou global (procédure globale, classe, …) indépendant du champ en cour
MoiMême..Libellé = “http://www.znsoft.fr”
Les procédures et les fonctions du W langage
Sous WinDev, il n’y a pas de différence entre une procédure et une fonction. C’est pourquoi dans la suite de ce cours, nous utiliserons uniquement le terme “procédure”. Vous avez la possibilité de créer des procédures “locales” et des procédures “globales”.
Les Procédures locales :
Une procédure “locale” est liée à une fenêtre et uniquement à cette fenêtre. Une procédure, lorsqu’elle est locale, peut être utilisée uniquement dans les traitements de la fenêtre et des champs de la fenêtre dans laquelle elle a été déclarée. Elle fait partie de la fenêtre.
Les Procédures globales :
Une procédure “Globale” peuve utiliser par toute les fenêtres. Les procédures “globales” sont contenues dans des “collections de procédures”. Chaque “collection de procédures” est un fichier qui contient toutes les procédures globales qui lui sont associées. Ce fichier est présent le plus souvent dans le répertoire du projet et possède l’extension “.WDG”.
Une collection de procédures permet de :
• partager des procédures globales entre plusieurs développeurs, pour un même projet.
• partager des procédures globales entre plusieurs projets.
Passage des paramètres :
Les paramètres “obligatoires” sont toujours définis avant les paramètres “optionnels”. La déclaration d’un paramètre “optionnel” est effectuée en affectant une valeur par défaut lors de la déclaration du paramètre.
PROCEDURE ZNsoftPrcd (Param1, Param2, ParamOption = “Valeur défaut”)
Appel d’une procédure :
Une procédure peut être créée directement depuis l’éditeur principal de WinDev. Il suffit de cliquer dans le “Kouglof” en bas à gauche de l’éditeur.
- Sélectionnez l’onglet “Code” du kouglof.
- Sélectionnez “Procédures globales” ou “Procédures locales”.
- Cliquez avec le bouton droit dans la liste et sélectionnez l’option “Nouvelle procédure”.
- Saisissez le nom de la procédure et validez. Ensuite, saisissez le code de la procédure.