Не зависящий от языка термин для обозначенных вещей, нуждающихся в памяти - PullRequest
3 голосов
/ 02 мая 2010

Есть ли общепринятый общий термин, который включает понятия переменных, экземпляров классов и массивов? В основном "любая печатная вещь, которая нуждается в памяти". В C ++ такая вещь называется object , но я ищу более независимый от языка термин.

§ 1.8. Объектная модель C ++

1 Конструкции в программе на C ++ создают, уничтожают, обращаются к объектам, обращаются к ним и управляют ими. Объект является областью хранения. [...] Объект может иметь имя (пункт 3). Срок хранения объекта (3.7) влияет на его время жизни (3.8). Объект имеет тип (3.9).

Ответы [ 6 ]

4 голосов
/ 02 мая 2010

В языках, где большинство / все вещи "первого класса", такие как Lisp или Lua, это можно назвать "значением".

2 голосов
/ 02 мая 2010

Например: «Объект данных» или «Информационный объект».

Может быть, можно сказать только «сущность», но для меня это звучит слишком абстрактно. «Данные ...» или «информация ...» добавляет хотя бы немного минимальный контекст. «Сущность» отделена от «Операции» (функции, процедуры, методы) или «Отношения».

Ну, без понятия, если это общепринято.

(Но в конце я чувствую, что «Сущность» - это просто другое слово для «Объекта», возможно, просто без непосредственной связи с объектно-ориентированным программированием.)

1 голос
/ 03 мая 2010

В спецификации C99 используется слово «объект», несмотря на то, что C не является объектно-ориентированным языком. Раздел 3.14 определяет «объект» как «область хранения данных в среде выполнения, содержимое которой может представлять значения».

1 голос
/ 02 мая 2010

У всех ваших примеров есть что-то общее, у них есть имя, на которое ссылаются в языке программирования, и некоторые соответствующие биты в некоторой памяти. Но модель значения этих отношений очень привязана к конкретному языку, который вы используете.

Я думаю, именно поэтому один словарь, такой как «переменная» или «экземпляр класса», не будет одинаковым для разных языков. На мой взгляд, между этими двумя терминами в C ++ есть четкое различие.

0 голосов
/ 02 мая 2010

Объект не соответствует вашим потребностям? - Я думаю об «объекте» как об абстрактной идее ... переменной, которая содержит данные (и, следовательно, память), структура которых либо неизвестна, либо не имеет значения.

0 голосов
/ 02 мая 2010

Это называется членом данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...