编程背景下的“价值”是什么?

时间:2010-07-21 15:04:41

标签: terminology

您是否可以在编程环境中建议对“值”的精确定义,而无需参考特定的编码技术或特定的语言或架构?

[上一个问题文本,供讨论参考:“编程中有什么价值?如何准确定义这个词?”]

6 个答案:

答案 0 :(得分:4)

我恰巧正在浏览皮尔斯的“类型和编程语言” - 他在编程环境中将“价值”的合理精确定义放入文本中:

  

[...]定义了一个名为的术语子集,这些术语可能是评估的最终结果

这似乎是一个相当整洁的定义 - 即,我们采用所有可能术语的集合,并且在所有评估发生之后可能遗留的术语是值。

答案 1 :(得分:3)

在这里,我将采取一个镜头:一个值是一条存储的信息(在信息 - 理论意义上),可以由计算机操纵。

(我不会说某个值有意义;寄存器中的随机数可能没有意义,但它仍然是一个值。)

答案 2 :(得分:3)

基于正在进行的关于“位”的评论是一个不可接受的定义,我认为这个更好一点(虽然可能仍有缺陷):

值可以在一块可能无限的图灵机磁带上表示。

编辑:我正在改进这个。

值是任何可能无限的符号序列的可能解释集的成员。

这相当于基于图灵机磁带的早期定义,但它实际上更好地推广。

答案 3 :(得分:3)

简而言之,值是变量(包含值的对象)的一些赋值意义

例如type = boolean;名称=帮助;变量=存储位置; value =存储在该位置的内容;

进一步分解:

X = 2;其中X是变量,而2是存储在X中的值。

答案 4 :(得分:0)

您检查过维基百科中的article吗?

  

在计算机科学中,值是根据某种数据类型解释的位序列。根据用于解释其含义的类型,相同的位序列可能具有不同的值。例如,值可以是整数或浮点值,也可以是字符串。

答案 5 :(得分:0)