WLangage
Un article de Wikipédia, l'encyclopédie libre.
Cet article est une ébauche concernant l’informatique.
Vous pouvez partager vos connaissances en l’améliorant. (Comment ?).
|
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 :
- L'encapsulation (public, protégé, privé),
- La composition de classes,
- L'association de classes,
- L'héritage multiple
- L'abstraction et le polymorphisme,
[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)