您能否在不涉及特定编码技术、特定语言或体系结构的情况下,为编程上下文中的“值”提供精确的定义?
我刚好翻阅了皮尔斯的《类型与编程语言》-他在文本中提供了一个相当精确的“值”在编程环境中的定义:
[...] 定义了一组术语的子集,称为值,这些术语是可能的评估最终结果。
这似乎是一个相当简洁的定义 - 也就是说,我们取所有可能的术语的集合,然后在所有评估完成后可能剩下的那些就是值。
根据对“位(bit)”的定义被认为不可接受的持续反馈,我认为这个定义可能更好一些(虽然仍有缺陷):
一个值是指在可能是无限的图灵机纸带上能被表示的任何东西。
编辑:我正在进一步完善这个定义。
一个值是指可能无限序列的任何符号的可能解释集合中的成员。
这等同于基于图灵机纸带的早期定义,但实际上具有更好的概括性。
简而言之,值是指对变量(包含该值的对象)分配的某种含义。
例如,type=boolean; name=help; variable=存储位置;value=存储在该位置中的内容;
进一步细分:
X = 2; 其中X是一个变量,而2是存储在X中的值。
你有在维基百科上查看文章吗?
在计算机科学中,值是一系列按照某些数据类型进行解释的比特序列。同样的比特序列可以根据不同的类型来解释它的含义而具有不同的值。例如,该值可以是整数或浮点值,也可以是字符串。
值(Value) = 值是我们称为“内容”存储在变量中的东西
变量(Variables) = 用于存储数据值的容器
例如:想象一个名为“电影”(Variables)的文件夹,里面是其内容,即《加勒比海盗》、《神奇动物在哪里》和《爱乐之城》,这便是我们所谓的值(Values)