scope

  1. область (границы) видимости, область действия, область определения;
  2. контекст;
  3. сфера деятельности;
  4. см. oscilloscope

#

  1. 1. области текста программы, где может быть использован данный идентификатор (имя переменной, именованной константы, функции и т. п.). Каждая переменная в программе доступна в рамках определённой области видимости. Вне её переменная уже не существует. Область видимости можно изменить, переопределив идентификатор, но лучше просто не использовать в разных блоках программы одинаковые имена. Различают статические (static scope, lexical scope) и динамические (dynamic scope) области действия. Пример: Instance and class variables and methods have class scope. – Экземпляры, переменные и методы класса имеют границы видимости данного класса. 2. Для проекта область определения очерчивает границы между тем что входит в него, а что нет.
  2. в программе существуют различные контексты:
    • контекст класса. Переменные, определённые на уровне класса, доступны в любом методе этого класса;
    • контекст метода или функции (function scope). Переменные, определённые на уровне метода (функции), являются локальными и доступны только в рамках данного метода и недоступны в других методах;
    • контекст блока кода (block scope). Аналогичен контексту метода, т. е. переменные, определённые на уровне блока кода, также являются локальными и доступны только в рамках данного блока. В одном контексте нельзя определить несколько переменных с одним и тем же именем;
  3. -
  4. -.

Связные термины

  1. current scope, dynamic scope, file scope, global variable, identifier, instance variable, local variable, namespace scope, policy scope, scope operator, scoping level, scoping rule, side effect;
    project, scope creep;
  2. context, default scope, function scope, global scope, local scope.

Все термины