Présentation

WINDEV est un AGL (Ateliers de Génie Logiciel) utilisant son propre langage, le WLangage. Il est édité par la société français PC SOFT et est conçu pour développer des applications principalement orientées données.  

sans-titre.png

Un AGL désigne un ensemble de programmes informatiques permettant eux-mêmes de produire des programmes de manière industrielle.

WINDEV permet de développer des applications pour Windows 10, 8, 7, Vista, XP, 2008, 2003, 2000, et également pour Linux, .NET et Java

Il comprend un ensemble d’éditeurs qui compose l’AGL : éditeur d’analyse (description des données), éditeur de fenêtres, éditeur de requêtes SQL, éditeur d’états, éditeur de tests automatisés, éditeur d’aide, éditeur d’images, éditeur UML, éditeur de code, éditeur de télémétrie, robot de surveillance, audit d’application, éditeur de dossier RGPD…

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.

Versions de WinDev

Toutes les versions de WinDev :

WinDev 1.0 1993
WinDev 1.5 Janvier 1994
WinDev 2.0 Décembre 1994
WinDev 2.1 Avril 1995
WinDev 4.0 Avril 1996
WinDev 4.1 Septembre 1996
WinDev 5.0 Janvier 1998
WinDev 5.5 Décembre 1998
WinDev 7.0 Décembre 2001
WinDev 7.5 Décembre 2002
WinDev 8 Décembre 2003
WinDev 9 Décembre 2004
WinDev 10 Décembre 2005
WinDev 11 Décembre 2006
WinDev 12 Décembre 2007
WinDev 14 Décembre 2008
WinDev 15 Décembre 2009
WinDev 16 Décembre 2010
WinDev 17 Décembre 2011
WinDev 18 Décembre 2012
WinDev 19 Décembre 2013
WinDev 20 Décembre 2014
WinDev 21 Décembre 2015
WinDev 22 Décembre 2016
WinDev 23 Décembre 2017
WinDev 24 Décembre 2018

Il n’y a pas de version 13.