Présentation de DMDScript

  • Vue d’ensemble
  • Téléchargements
  • Extension
  • Histoire de la source
  • Changer le journal
  • DMDScript en C ++
  • Licence DMDScript en C ++
  • Les forums
  • Rapports de bogues
  • Remerciements

Exemples

  • Tamis
  • Calculateur d’hypothèque

DMDScript
Qu’est-ce que DMDScript?
DMDScript est l’implémentation par Digital Mars du langage de script ECMA 262. L’implémentation de Netscape s’appelle JavaScript, l’implémentation de Microsoft s’appelle JScript. DMDScript est très rapide comparé à d’autres implémentations, que vous pouvez vérifier avec le benchmark inclus.
DMDScript est implémenté dans le langage de programmation D. (Une implémentation C ++ est également disponible.)

Remarque: DMDScript n’est pas le langage de programmation D, ni Java.

Voici la FAQ ECMAscript.

Principaux avantages de DMDScript en D
Mise en œuvre de l’ECMA 262 v3.
Idéal pour les navigateurs, les clients de messagerie et toutes les applications nécessitant un langage de script, ECMAscript.
Le code source est disponible sous la licence Boost.
Installation de DMDScript
Téléchargez DMDScript.
Version autonome de la console DMDScript
ds sans argument compilera et exécutera le fichier dscript test.ds. Avec un argument, il va compiler et exécuter ce fichier:
ds tamis
va compiler et exécuter sieve.ds. Le .ds est l’extension par défaut.
La version console a quelques fonctions intégrées supplémentaires disponibles:

getenv (string)
Récupère et renvoie la valeur de la variable d’environnement string.
print (string)
Imprimer string sur la sortie standard.
println (string)
Chaîne d’impression sur la sortie standard suivie d’une nouvelle ligne.
readln ()
Lit et retourne une ligne d’entrée à partir de stdin, n’incluant pas la nouvelle ligne.
Différences entre DMDScript (Digital Mars), Jscript (Microsoft) et Javascript (Netscape)
goto Statement
DMDScript implémente l’étiquette goto; comme dans C. goto ne fait pas partie de la norme ECMA 262 v3.
assert() Function
DMDScript implémente la propriété de la fonction assert () de l’objet global. assert () lève une exception RuntimeError. S’il existe un argument pour assert (), cet argument est converti en une valeur booléenne et une exception RuntimeError est levée si l’argument est false.
__proto__ Property
Javascript supporte la propriété __proto__. Ni ECMA, ni Jscript, ni DMDScript ne le prennent en charge.
Compilation conditionnelle
Les instructions de compilation conditionnelle de JScript ne sont pas prises en charge par DMDScript, Javascript et ECMA.

Source : Digitalmars