Par exemple, dans les langages fonctionnels, les variables sont à affectation unique et leurs valeurs sont immuables une fois affectées. Ils ont donc deux états non liés et liés , une fois liés, ils ne peuvent pas être modifiés.
Y a-t-il un terme mathématique ou un autre terme informatique qui est le plus approprié pour telle chose? Quelque chose qui n'implique pas sémantiquement la variance ou la mutabilité.
Sinon, il n'existe pas de terme et si vous conceviez un langage qui avait de telles constructions, quelle autre que la variable de mot utiliseriez-vous pour celles-ci?
Je ne cherche vraiment sondage des idées, je suis en train de déterminer s'il y a déjà une industrie acceptée (tout secteur) à long terme pour une telle chose.
Réponses:
Et le "symbole"?
J'ai vu une vidéo sur F # où l'orateur a dit:
(Toujours à la recherche de la référence pour cela.)
Chaque fois que je rencontre le mot «variable» dans des endroits où de telles constructions sont immuables, je pense silencieusement «symbole lié».
la source
Appelez-les simplement des variables. Les mathématiques ont des variables; les langages fonctionnels ont le même type de variables.
Voir également cet essai de Bob Harper sur cette question de terminologie .
la source
C'est toujours une variable si elle peut prendre différentes valeurs dans différentes invocations. En d'autres termes, même s'il ne peut pas être modifié une fois attribué, ce symbole peut être affecté initialement à différentes valeurs. Cela contraste avec une constante qui contient la même valeur chaque fois qu'elle est invoquée.
la source
constant, ou const serait probablement familier aux personnes utilisant des langages tels que C et C ++,
la source
Nom . La même chose peut être raisonnablement appelée par plusieurs noms (
x = 4; y = 4
); et un nom, une fois défini, ne change jamais de référent.x = 2; x = 3
n'a pas autant de sens que de dire qu'une pieuvre n'est pas une pieuvre.la source
label
mais çaname
marche bien et sinon mieux.Pourquoi ne pas simplement s'en tenir à ce terme? Ce n'est peut-être pas approprié à 100%, mais lorsque vous choisissez un nom différent, cela causera probablement plus de malentendus que ceux que vous essayez de résoudre. Les concepteurs d'autres langages fonctionnels peuvent avoir le même problème, mais ils décident d'utiliser le terme "variable" non plus.
XSLT (qui est largement utilisé):
http://www.w3schools.com/xsl/el_variable.asp
Haskell:
http://www.haskell.org/onlinereport/haskell2010/haskellch3.html#x8-240003.2
Schème:
http://www.scheme.com/tspl2d/binding.html
Erlang:
http://www.erlang.org/doc/reference_manual/expressions.html
Tous utilisent également le terme "variable".
Bien sûr, d'autres concepteurs de langage préfèrent parler de "liaisons" ou de "valeurs liées", comme ici pour F #:
http://msdn.microsoft.com/en-us/library/dd233238.aspx
la source
Selon le contexte, "variable" ou "liaison" fonctionnerait. Je pense que "contraignant" est plus susceptible d'apparaître dans des déclarations comme
let
dans Haskell ou Lisp.la source