我在学习编程语言学时在我不知道的领域寻求帮助

I ask for help in areas I don't know when I study programming linguistics

我是一名学习编程语言学的大学生。前段时间发过类似的问题,但是发错了,我也有类似的问题,求大家帮忙

问题如下

对于您熟悉的语言的基本数据类型,请执行以下操作:

在本教材中,数据对象是指包含数据值的内存位置。而Value是数据对象的属性之一。

我不明白的是如何比较两个概念,不一样class,与价值,数据对象的属性之一,以及数据对象,这是它的顶级概念。

我试过各种办法都看不懂,所以求助各位。谢谢。

我是通过设置自己熟悉的语言为C语言来解决问题的

我对这个问题的看法如下:

  • 数据对象是该类型值的特定物理存储实例。这个物理实例存在于一个确定的时间,它所包含的值可能会随着时间而改变。在它存在之前有一段时间,它也会消失——也许是暂时的,但最终会永远消失。两个具有相同值的数据对象仍然是不同的,因为它们是独立存在的。

  • 该值是一个非物理的一般原则,它是一些可能值的理论集的成员。一般委托人不存在于时间或space中,但可以认为存在于"Platonic universe of ideal forms"中;这是一个想法。从某种意义上说,价值观念一直存在——在人类发现它之前——并且在人类消失后也将继续存在。没有两个不同的值是相同的。如果您看到两个相同的值,则它们实际上是相同的值;只有一个数字 2,无论您在什么情况下看到它被使用过多少次。

在 C 中,基本类型 int 的数据对象是至少 16 位的存储桶,用于存储介于(最小范围)-2^16 和 2^16-1 之间的值。考虑这个代码片段:

int n1 = 2;
int n2 = 2;

在此代码片段中,我们有两个数据对象 - n1n2 - 但只有一个值 - 2