Por exemplo, nas linguagens funcionais, as variáveis são de atribuição única e seus valores são imutáveis depois de atribuídos. Portanto, eles têm dois estados ilimitados e limitados ; uma vez vinculados, eles não podem ser alterados.
Existe algum termo matemático ou outro termo de ciência da computação que seja mais apropriado para algo como coisa? Algo que semanticamente não implica variação ou mutabilidade.
Se não existir, como termo, e se você estiver projetando uma linguagem que tenha essas construções, que outra variável além da palavra você usaria para isso?
Estou não realmente olhando para pesquisa de ideias, estou tentando descobrir se já existe uma indústria aceite (qualquer setor) prazo para tal coisa a.
Respostas:
E o "símbolo"?
Eu vi um vídeo no F # onde o orador disse:
(Ainda procurando a referência para isso.)
Sempre que encontro a palavra "variável" em lugares onde essas construções são imutáveis, silenciosamente penso "símbolo de ligação".
fonte
Apenas chame-os de variáveis. A matemática tem variáveis; linguagens funcionais têm o mesmo tipo de variáveis.
Veja também este ensaio de Bob Harper sobre esta questão terminológica .
fonte
Ainda é uma variável se puder assumir vários valores em diferentes invocações. Em outras palavras, mesmo que não possa ser alterado depois de atribuído, esse símbolo pode ser atribuído a diferentes valores inicialmente. Isso contrasta com uma constante que contém o mesmo valor toda vez que é invocada.
fonte
constant ou const provavelmente familiar a pessoas que usam linguagens como C e C ++,
fonte
Name . A mesma coisa pode ser chamada razoavelmente por vários nomes (
x = 4; y = 4
); e um nome, uma vez definido, nunca muda seu referente.x = 2; x = 3
faz tão pouco sentido quanto dizer que um polvo não é um polvo.fonte
label
masname
funciona muito bem, se não melhor.Por que não ficar apenas com esse termo? Pode não ser 100% apropriado, mas quando você escolhe um nome diferente que provavelmente causará mais mal-entendidos do que os que você tenta resolver. Designers de outras linguagens funcionais podem ter o mesmo problema, mas também decidiram usar o termo "variável".
XSLT (amplamente utilizado):
http://www.w3schools.com/xsl/el_variable.asp
Haskell:
http://www.haskell.org/onlinereport/haskell2010/haskellch3.html#x8-240003.2
Esquema:
http://www.scheme.com/tspl2d/binding.html
Erlang:
http://www.erlang.org/doc/reference_manual/expressions.html
Todos eles também estão usando o termo "variável".
Obviamente, outros designers de linguagem preferem falar de "ligações" ou "valores vinculados", como aqui para F #:
http://msdn.microsoft.com/en-us/library/dd233238.aspx
fonte
Dependendo do contexto, "variável" ou "ligação" funcionaria. Eu acho que "obrigatório" é mais provável que apareça em declarações como
let
em Haskell ou Lisp.fonte