WLangage

Un article de Wikipédia, l'encyclopédie libre.

image:Langage_progr.png
Cet article fait partie de la série
langages de programmation
Langages à objets
C++ - C# - D
Eiffel - Groovy - Java
Lisaac - Python - Ruby
Simula - Smalltalk
Langages impératifs
APL - ASP - Assembleur
BASIC - C - COBOL - Natural
Forth - Fortran - Limbo - Logo
Pascal - Perl - PHP - TCL
Visual Basic - WLangage
Langages fonctionnels
Haskell - ML/OCaml
Lisp/Common Lisp
Scheme - XSLT
Langages déclaratifs
Clips - Prolog
Langages concurrents
Ada 95 - Erlang
Voir aussi
Conception - Codage
Tests - Optimisations
WLangage
Apparu en 1992 (dernière révision en 2001)
Auteur PC SOFT
Paradigme procédural, orienté objet
Influencé par Pascal, C++
Implémentations WinDev, WebDev, WinDev Mobile

Le WLangage[1] est un langage de programmation de 4e génération (L4G) inclus dans les outils de développement WinDev, WebDev et WinDev Mobile. Il est propriétaire et ne peut être manipulé qu'avec les outils PC SOFT. Le WLangage est né en 1992 avec la première version de WinDev.

Même s'il y a explicitement une première phase précoce de compilation, le bytecode Wlangage est interprété ou alors converti à la volée en code natif par un compilateur juste-à-temps (just in time, JIT). Le framework est disponible sous Windows et partiellement sous Linux (sans interface graphique).

Le WLangage peut également s'appuyer sur le framework Java pour une partie de ses fonctionnalités, ce qui permet une indépendance relative et limitée du fichier exécutable par rapport au système d'exploitation cible. Il en va de même dans WebDev, où le WLangage peut s'appuyer sur le framework PHP, sans toutefois permettre d'utiliser toutes les possibilités de ce dernier[2].

Initialement prévu pour Windows, une partie des fonctions du WLangage est basée sur l'API Microsoft Windows.

Sommaire

[modifier] Programmation

Le WLangage est un langage de programmation procédurale qui permet la programmation impérative et la programmation orientée objet.

Le WLangage contient des fonctions de haut niveau, telle que la fonction EcranVersFichier, qui effectue les affectations du contenu des champs d'une fenêtre vers des tables stockées dans un fichier, auxquelles les champs ont été préalablement reliés, ainsi que par la traduction linguistique (français/anglais) de tous les noms de fonctions et de constantes, modifiable à la volée, automatiquement[3].

[modifier] Programmation orientée objet

Le WLangage est un langage à classes et permet entre autres :

[modifier] Bilingue

Le WLangage permet de programmer en français et en anglais. Exemple :

sChaine est une chaîne
sChaine = DateVersChaine(Maintenant())

Info("Nous sommes le " + sChaine)

ou en anglais :

sChaine is string
sChaine = DateToString(Now())

Info("Nous sommes le " + sChaine)

Par ailleurs, l'environnement permet la traduction des zones de saisie et des textes utilisés dans la programmation (jusqu'à 20 langues dans un même programme)

[modifier] Références et notes

  1. W-Langage est l'ancienne orthographe de WLangage.
  2. Par exemple, les fonctions LDAP ou encore la prise en charge d'autres SGBD que HyperFile et MySQL (ce qui explique pourquoi l'accès natif à MySQL est gratuit).
  3. Mais cela est plus dû à l'éditeur de code de WinDev, WebDev et WinDev Mobile.