对于需要记忆的打字事物,语言不可知的术语

时间:2010-05-02 16:47:34

标签: arrays language-agnostic variables object

是否存在包含变量,类实例和数组概念的公认术语?基本上是“需要记忆的任何类型的东西”。在C ++中,这样的东西被称为对象,但我正在寻找一个更加语言无关的术语。

  

§1.8C ++对象模型

     

1 C ++程序中的构造创建,销毁,引用,访问和操作对象。 对象是存储区域。   [...]   对象可以有一个名称(第3条)。对象的存储持续时间(3.7)会影响其生命周期(3.8)。 对象的类型为(3.9)。

6 个答案:

答案 0 :(得分:4)

在大多数/所有东西都是“头等”的语言中,例如Lisp或Lua,这将被称为“值”。

答案 1 :(得分:2)

例如:“数据实体”或“信息实体”。

也许只能说“实体”但对我来说这听起来太抽象了。 “数据......”或“信息......”至少添加了一点最小上下文。 “实体”与“操作”(功能,程序,方法)或“关系”分开。

嗯,没有任何线索,如果这被普遍接受的话。

(但最后我觉得“实体”只是“对象”的另一个词,也许只是没有与面向对象编程的直接联系。)

答案 2 :(得分:1)

你的例子都有一些共同之处,它们有一个名字,一个用编程语言引用,一些对应位在某个内存中。但是这种关系意义的模型与你正在使用的特定语言密切相关。

我认为这就是为什么单个词汇如“变量”或“类实例”在各种语言中都不一致。在我看来,即使是C ++中的这两个术语也是如此。

答案 3 :(得分:1)

C99规范使用“对象”一词,尽管C不是面向对象的语言。第3.14节将“对象”定义为执行环境中的“数据存储区域,其内容可以表示值”。

答案 4 :(得分:0)

对象不适合您的需求吗? - 我认为“对象”是一个抽象的概念......一个包含数据(以及内存)的变量,其结构要么是未知的,要么是无关紧要的。

答案 5 :(得分:-1)

它被称为数据成员。