For faster navigation, this Iframe is preloading the Wikiwand page for WLangage.

WLangage

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne s'appuie pas, ou pas assez, sur des sources secondaires ou tertiaires (mai 2019). Pour améliorer la vérifiabilité de l'article ainsi que son intérêt encyclopédique, il est nécessaire, quand des sources primaires sont citées, de les associer à des analyses faites par des sources secondaires.

WLangage
Image illustrative de l’article WLangage

Date de première version 1992
Paradigme procédural, structuré, orienté objet
Auteur PC SOFT
Typage statique, dynamique, faible
Influencé par BASIC, Pascal, C++
Implémentations WinDev, WebDev, WinDev Mobile, Wdscript
Système d'exploitation Multiplate-forme (Windows, Windows CE, Windows Phone, Windows Mobile, iOS, Linux, Android)

Le WLangage[1] est un langage de programmation apparu en 1992 avec WinDev. Utilisé par les outils de développement WinDev, WebDev et WinDev Mobile, il est propriétaire et les programmes ne peuvent être manipulés qu'avec les outils PC SOFT.

Même s'il y a explicitement une première phase précoce de compilation, le bytecode WLangage est exécuté par une machine virtuelle.

Programmation

[modifier | modifier le code]

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 ou des variables, auxquelles les champs ont été préalablement reliés (databinding).

Les variables doivent être typées mais les paramètres formels des procédures ou les itérateurs de boucles peuvent ne pas l'être. Il est ainsi possible dans un même projet de combiner des procédures avec typage strict pour profiter de la rigueur du typage statique et des procédures sans typage pour profiter de la souplesse du typage dynamique et du duck typing.

Orientation objet

[modifier | modifier le code]

Le WLangage permet l'utilisation de classes et inclut entre autres :

Gestion des instances

[modifier | modifier le code]

L'allocation des instances est toujours dynamique. Une variable ou un membre objet manipule en fait une référence sur l'instance.

La gestion des instances se fait par comptage de références, c'est-à-dire que chaque instance possède un compteur du nombre de variables ou de membres qui la manipulent. Dans le cas de références circulaires entre instances, il est nécessaire de forcer la libération d'une instance du cycle par l'ordre libérer (delete si on code en anglais) pour libérer les autres instances du cycle.

Le WLangage permet de programmer en français et en anglais, exemples :

- en français :

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

Info("Nous sommes le " + sChaine)

- ou en anglais :

sChaine is string
sChaine = DateToString(Today())

Info("Today is " + sChaine)

- voire en mélangeant les langues :

sChaine is string
sChaine = DateVersChaine(DateDuJour())

Info("Nous sommes le " + sChaine)

Il est possible de traduire automatiquement le code d'une langue à l'autre mais cela est plus dû à l'éditeur de code de WinDev, WebDev et WinDev Mobile qu'au WLangage lui-même.

Liens externes

[modifier | modifier le code]

Notes et références

[modifier | modifier le code]
  1. W-Langage est l'ancienne orthographe de WLangage.
{{bottomLinkPreText}} {{bottomLinkText}}
WLangage
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?