WLanguage | ||
Data della prima versione | 1992 | |
---|---|---|
Paradigma | procedurale , strutturato , orientato agli oggetti | |
Autore | PC SOFT | |
Digitando | statico , dinamico , debole | |
Influenzato da | BASE , Pascal , C ++ | |
Implementazioni | WinDev , WebDev, WinDev Mobile , Wdscript | |
Sistema operativo | Multipiattaforma ( Windows , Windows CE , Windows Phone , Windows Mobile , iOS , Linux , Android ) | |
Il wLanguage è un linguaggio di programmazione è apparso nel 1992 con WinDev . Utilizzato dagli strumenti di sviluppo WinDev, WebDev e WinDev Mobile , è proprietario ed i programmi possono essere utilizzati solo con gli strumenti PC SOFT .
Anche se esiste esplicitamente una prima fase di compilazione iniziale, il bytecode WLanguage viene eseguito da una macchina virtuale .
WLanguage è un linguaggio di programmazione procedurale che consente la programmazione imperativa e la programmazione orientata agli oggetti .
WLanguage contiene funzioni di alto livello, come la funzione ScreenToFile , che assegna il contenuto dei controlli in una finestra alle tabelle memorizzate in un file o alle variabili a cui i controlli sono stati precedentemente collegati (databinding).
Le variabili devono essere digitate, ma i parametri formali di procedure o iteratori di loop potrebbero non esserlo. È quindi possibile nello stesso progetto combinare procedure con tipizzazione rigorosa per sfruttare il rigore della digitazione statica e procedure senza digitare per sfruttare la flessibilità della digitazione dinamica e della digitazione anatra .
WLanguage consente l'uso di classi e include, tra gli altri:
L'allocazione delle istanze è sempre dinamica. Una variabile o un membro di un oggetto manipola effettivamente un riferimento sull'istanza.
La gestione delle istanze avviene contando i riferimenti, vale a dire che ogni istanza ha un contatore del numero di variabili o membri che la gestiscono. Nel caso di riferimenti circolari tra istanze, è necessario forzare il rilascio di un'istanza del ciclo tramite il comando di rilascio (cancellare se si codifica in inglese) per rilasciare le altre istanze del ciclo.
WLanguage consente la programmazione in francese, inglese e cinese, esempi:
- in francese :
sChaine est une chaîne sChaine = DateVersChaine(DateDuJour()) Info("Nous sommes le " + sChaine)- o in inglese :
sChaine is string sChaine = DateToString(Today()) Info("Today is " + sChaine)- o in cinese (solo nella versione cinese di WinDev):
定义sChaine为字符串型变量 sChaine=日期转换为字符串(今天()) 信息("今天是 :"+sChaine)- anche mescolando le lingue :
sChaine is string sChaine = DateVersChaine(DateDuJour()) Info("Nous sommes le " + sChaine)Puoi tradurre automaticamente il codice da una lingua all'altra, ma ciò è più dovuto all'editor di codice di WinDev, WebDev e WinDev Mobile che a WLanguage stesso.