您是否可以在编程环境中建议对“值”的精确定义,而无需参考特定的编码技术或特定的语言或架构?
[上一个问题文本,供讨论参考:“编程中有什么价值?如何准确定义这个词?”]
答案 0 :(得分:4)
我恰巧正在浏览皮尔斯的“类型和编程语言” - 他在编程环境中将“价值”的合理精确定义放入文本中:
[...]定义了一个名为值的术语子集,这些术语可能是评估的最终结果
这似乎是一个相当整洁的定义 - 即,我们采用所有可能术语的集合,并且在所有评估发生之后可能遗留的术语是值。
答案 1 :(得分:3)
在这里,我将采取一个镜头:一个值是一条存储的信息(在信息 - 理论意义上),可以由计算机操纵。
(我不会说某个值有意义;寄存器中的随机数可能没有意义,但它仍然是一个值。)
答案 2 :(得分:3)
基于正在进行的关于“位”的评论是一个不可接受的定义,我认为这个更好一点(虽然可能仍有缺陷):
值可以在一块可能无限的图灵机磁带上表示。
编辑:我正在改进这个。
值是任何可能无限的符号序列的可能解释集的成员。
这相当于基于图灵机磁带的早期定义,但它实际上更好地推广。
答案 3 :(得分:3)
简而言之,值是变量(包含值的对象)的一些赋值意义
例如type = boolean;名称=帮助;变量=存储位置; value =存储在该位置的内容;
进一步分解:
X = 2;其中X是变量,而2是存储在X中的值。
答案 4 :(得分:0)
您检查过维基百科中的article吗?
在计算机科学中,值是根据某种数据类型解释的位序列。根据用于解释其含义的类型,相同的位序列可能具有不同的值。例如,值可以是整数或浮点值,也可以是字符串。
答案 5 :(得分:0)