Я прошу помощи в областях, которые я не знаю, когда я изучаю лингвистику программирования - PullRequest
0 голосов
/ 01 мая 2020

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

Вопросы следующие.

Для Элементарный тип данных на языке, с которым вы знакомы, выполните следующие действия:

  • Объясните разницу между объектами данных этого типа и значениями, которые могут содержать эти объекты данных.

В этом учебнике объект данных означает ячейку памяти, в которой содержится значение данных. И значение является одним из атрибутов объекта данных.

Чего я не понимаю, так это как сравнить два понятия, не одного класса, со значением, одним из атрибутов объектов данных и объектов данных , которые являются его основными понятиями.

Я пытался понять это по-разному, но я не мог понять это, поэтому я попросил вашей помощи. Спасибо.

Я решил проблему, установив язык, с которым я знаком, как C язык.

1 Ответ

0 голосов
/ 01 мая 2020

Мой вопрос по этому вопросу следующий:

  • Объект данных представляет собой конкретный c физический экземпляр хранилища для значения типа. Этот физический экземпляр существует в определенное время, и значение, которое он содержит, может изменяться со временем. Было время, прежде чем оно существовало, и будет время, когда оно исчезнет - возможно, временно, но в конечном итоге навсегда. Два объекта данных, которые содержат одно и то же значение, тем не менее различны в том смысле, что они имеют раздельное существование.

  • Значение - это нефизический общий принцип, который является членом некоторого теоретического набора возможных значений. Общий принцип не существует во времени или пространстве, но его можно представить как существующий во «вселенной идеальных форм Платони c»; это идея. В некотором смысле, идея ценности существовала всегда - до того, как человечество обнаружило ее - и будет существовать после того, как человечество исчезнет. Нет такой вещи как два различных значения, которые являются одинаковыми; если вы видите два одинаковых значения, это фактически одно и то же значение; есть только одно число 2, независимо от того, в каком контексте или сколько раз вы его видели.

В C объекты данных примитивного типа int по крайней мере -16-разрядные области памяти для значений между (в минимальном диапазоне) -2 ^ 16 и 2 ^ 16-1. Рассмотрим этот фрагмент кода:

int n1 = 2;
int n2 = 2;

В этом фрагменте кода у нас есть два объекта данных - n1 и n2 - но только одно значение - 2.

...