Scope = не менее двух вариантов

Переводим термины и придумываем новые, в т.ч. для ЯОС
Ответить
БудДен
Сообщения: 2839
Зарегистрирован: 07.10.18 14:01

Scope = не менее двух вариантов

Сообщение БудДен » 07.05.21 00:02

Под Scope в компиляторе определяется пространство (область видимости) членов данного объекта. Например, Procedure Scope - это контейнер, в котором живут параметры, переменные и вложенные процедуры данной процедуры. При том Procedure Scope можно по ошибке воспринять как "область, где видна данная процедура". Уже Википедия отмечает эту двойственность:
In computer programming, the scope of a name binding—an association of a name to an entity, such as a variable—is the part of a program where the name binding is valid, that is where the name can be used to refer to the entity. In other parts of the program the name may refer to a different entity (it may have a different binding), or to nothing at all (it may be unbound). The scope of a name binding is also known as the visibility of an entity, particularly in older or more technical literature—this is from the perspective of the referenced entity, not the referencing name.

The term "scope" is also used to refer to the set of all name bindings that are valid within a part of a program or at a given point in a program, which is more correctly referred to as context or environment.[a]
И отсюда идёт идея - назвать это лексическим контекстом? Хотя пространство как-то лучше кажется. Ещё одна проблема - есть лексический и динамический контекст, динамический контекст - это время, когда выполняется данная, скажем, процедура, и особенности, известные об этом времени, например, существование кадра стека процедуры.
Последний раз редактировалось БудДен 05.06.21 22:02, всего редактировалось 2 раза.

БудДен
Сообщения: 2839
Зарегистрирован: 07.10.18 14:01

Re: Scope = пространство

Сообщение БудДен » 07.05.21 01:06

https://semantic-dict.ru/sensebyidview/138 - "внутренняя область видимости"

Ответить