WLangage 2482979 29829689 2008-05-22T01:04:51Z Haypo 2366 Portail de la programmation informatique {{Ébauche|informatique}} {{sérieLangagesInfo}} {{Infobox Langage de programmation | nom = WLangage | logo = | paradigme = [[Programmation procédurale|procédural]], [[Programmation orientée objet|orienté objet]] | année = [[1992]] (dernière révision en [[2001]]) | auteur = [[PC SOFT]] | typage = | implémentations = [[WinDev]], [[WebDev]], [[WinDev Mobile]] | dialectes = | influencé par = [[Pascal (langage)|Pascal]], [[C++]] | a influencé = }} Le '''WLangage'''<ref>W-Langage est l'ancienne orthographe de WLangage.</ref> est un [[L4G|langage de programmation de 4e génération]] (L4G) inclus dans les outils de développement [[WinDev]], [[WebDev]] et [[WinDev Mobile]]. Il est [[Logiciel propriétaire|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<ref>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).</ref>. Initialement prévu pour Windows, une partie des fonctions du WLangage est basée sur l'[[Interface de programmation|API]] [[Microsoft Windows]]. == 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<ref>Mais cela est plus dû à l'éditeur de code de WinDev, WebDev et WinDev Mobile.</ref>. === Programmation orientée objet === Le WLangage est un langage à [[classe (informatique) | classe]]s et permet entre autres : * L'[[Encapsulation (programmation)|encapsulation]] (public, protégé, privé), * La composition de [[classe (informatique) | classe]]s, * L'association de [[classe (informatique) | classe]]s, * L'[[héritage multiple]] * L'[[Abstraction (informatique)|abstraction]] et le [[polymorphisme (informatique)|polymorphisme]], == 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) == Références et notes == <references/> {{Portail|programmation informatique}} [[Catégorie:Langage de programmation]] [[Catégorie:Langage orienté objet]] [[Catégorie:Langage impératif]]