Что такое область действия

область действия

область действия

[Я.Н.Лугинский, М.С.Фези-Жилинская, Ю.С.Кабиров. Англо-русский словарь по электротехнике и электроэнергетике, Москва, 1999]

Тематики

Смотреть что такое «область действия» в других словарях:

область действия — veikimo sritis statusas T sritis fizika atitikmenys: angl. range of action; sphere of action vok. Wirkungsbereich, m rus. область действия, f; сфера действия, f pranc. portée, f … Fizikos terminų žodynas

область (действия, исследования) — — [А.С.Гольдберг. Англо русский энергетический словарь. 2006 г.] Тематики энергетика в целом EN scope … Справочник технического переводчика

область действия блока — — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом EN block scope … Справочник технического переводчика

область действия объявления — Часть текста программы, на который распространяется действие некоторого объявления объекта. [ГОСТ 28397 89] Тематики языки программирования EN scope of a declaration … Справочник технического переводчика

Область действия системы обеспечения информационной безопасности — 3.40. Область действия системы обеспечения информационной безопасности; область действия СОИБ: Совокупность информационных активов и элементов информационной инфраструктуры организации банковской системы Российской Федерации. Источник: Стандарт … Официальная терминология

Область действия объявления — 18. Область действия объявления Scope of a declaration Часть текста программы, на который распространяется действие некоторого объявления объекта Источник: ГОСТ 28397 89: Языки программирования. Термины и определения оригинал документа … Словарь-справочник терминов нормативно-технической документации

Область действия кода — Комбинация компонентов ситуации общения (состав участников разговора, тема и место общения), на которую распространяется использование данного кода (языка, диалекта или стиля). Понятие применяется при изучении переключения кодов в ситуациях,… … Словарь социолингвистических терминов

область действия кода — Комбинация компонентов ситуации общения (состав участников, тема и место общения), применяемая при изучении переключения кодов в ситуациях, когда разные коды (языки, диалекты, функциональные стили) используются в разных социальных контекстах … Словарь лингвистических терминов Т.В. Жеребило

Область действия кода — Комбинация компонентов ситуации общения (состав участников, тема и место общения), применяемая при изучении переключения кодов в ситуациях, когда разные коды (языки, диалекты, функциональные стили) используются в разных социальных контекстах … Общее языкознание. Социолингвистика: Словарь-справочник

расширенная область действия — расширенная зона Состояние защиты, обычно дистанционной, при котором уставка наиболее короткой зоны соответствует области действия большей, чем защищаемый участок. [Разработка типовых структурных схем микропроцессорных устройств РЗА на объектах… … Справочник технического переводчика

Источник

Что такое область действия

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

Прежде всего, в модульном проектировании программист сталкивается с двумя принципиально различными по назначению конструкциями, которые в Си синтаксически похожи: определение и объявление.

Определение объекта должно производиться в программе только один раз, а соответствующий ему внутренний программный код размещается в создаваемом при трансляции объектом модуле.

Объявлений одного и того же объекта в программе может быть сколько угодно, сами они не порождают внутреннего программного кода, а только помогают сформировать корректное обращение к объявляемому объекту.

Понятие доступности (известности, видимости) опять-таки относит нас к организации процесса трансляции. Поэтому можно указать, как минимум, две причины, по которым возникает необходимость в объявлениях:

· определение переменной или функции находится в другом модуле (файле);

· определение переменной или функции находится «вниз по тексту». Большинство трансляторов «не заглядывает вперед» в поисках определений, поэтому если обращение производится до определения объекта, то он нуждается в дополнительном объявлении.

Время жизни и область действия переменных

В зависимости от способа и места своего определения переменные обладают рядом свойств, от которых зависит функциональное назначение переменной в программе. Это время жизни и область действия.

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

1. тело функции или блока, то есть «от скобки до скобки»;

2. текущий модуль от места определения или объявления переменной до конца модуля, то есть в текущем файле;

3. все модули программы, проект в целом.

Прежде чем перечислить виды переменных (классы памяти), имеющиеся в Си, отметим синтаксическую разницу между определением и объявлением переменной.

Итак, в зависимости от сочетания основных свойств – времени жизни и области действия – имеют место переменные различных видов (различных классов памяти).

Синтаксис определения: любая переменная, определенная в начале тела функции или блока, по умолчанию является автоматической.

Синтаксис определения: любая переменная, определенная вне тела функции, по умолчанию является внешней.

Несмотря на то, что внешняя переменная потенциально доступна из любого модуля, сам факт ее существования должен быть известен транслятору. Если переменная определена в модуле, то она доступна от точки определения до конца файла. В других модулях требуется произвести объявление внешней переменной.

Определение переменной должно производиться только в одном модуле, при трансляции которого она создается и в котором размещается. Соответствие типов переменных в определении и объявлениях транслятором не может быть проверено. Ответственность за это соответствие ложится целиком на программиста.

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

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

Определение и объявление функций

Указанное свойство приводит к тому, что любая функция, даже созданная «для внутреннего употребления» попадает в пространство имен проекта, поэтому в других модулях определить функции с таким именем уже нельзя. Чтобы не засорять проект лишними именами, рекомендуется определять функции как статические. Это делается добавлением слова static перед заголовком функции. В результате чего область действия функции сужается и она становится доступной (видимой) только в текущем модуле (файле).

Синтаксис определения и объявления функций отличается значительным разнообразием, поэтому требует отдельного рассмотрения.

int clrscr (); // без контроля соответствия (анахронизм)

int clrscr ( void ); // без параметров

int strcmp(char*, char*);

extern int strcmp(); // без контроля соответствия (анахронизм)

extern int strcmp(char*, char*);

Организация проекта в классической технологии

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

· модуль (файл) должен содержать определения внешних (глобальных) переменных и функций, имеющих общее назначение, работающих с одинаковыми структурами (и типами) данных. Под такое определение подходит понятие библиотека функций. Возможны и другие основания для объединения ;

· для того, чтобы обратиться к объекту (например, вызвать функцию) из другого модуля, необходимо директивой include подключить из текущего каталога заголовочный файл того модуля, где локализован объект.

// Заголовочный файл библиотеки

typedef MyData *PData, MData[];

extern PData DM ; // Объявление собственных переменных

extern void add ( PData ); // Объявление функций модуля

extern PData remove();

// Модуль исходного текста библиотеки

PData DM ; // Определение собственных переменных

void add(PData pp) <… тело …>// Определение функций

// Набор разнородных функций

PData q = new MyData ; // и вызова библиотечных функций

extern void gogo (); // Отдельное объявление для внешней функции

void where _ you (); // Объявление для ссылки вперед

gogo (); // Вызов внешней функции

where _ you (); // Вызов функции «вниз по течению»

Вопросы без ответов

Определите, где задано определение, объявление и вызов функции.

Источник

область действия

область действия

[Я.Н.Лугинский, М.С.Фези-Жилинская, Ю.С.Кабиров. Англо-русский словарь по электротехнике и электроэнергетике, Москва, 1999]

Тематики

Смотреть что такое «область действия» в других словарях:

область действия — — [Я.Н.Лугинский, М.С.Фези Жилинская, Ю.С.Кабиров. Англо русский словарь по электротехнике и электроэнергетике, Москва, 1999] Тематики электротехника, основные понятия EN reach … Справочник технического переводчика

область действия — veikimo sritis statusas T sritis fizika atitikmenys: angl. range of action; sphere of action vok. Wirkungsbereich, m rus. область действия, f; сфера действия, f pranc. portée, f … Fizikos terminų žodynas

область (действия, исследования) — — [А.С.Гольдберг. Англо русский энергетический словарь. 2006 г.] Тематики энергетика в целом EN scope … Справочник технического переводчика

область действия блока — — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом EN block scope … Справочник технического переводчика

область действия объявления — Часть текста программы, на который распространяется действие некоторого объявления объекта. [ГОСТ 28397 89] Тематики языки программирования EN scope of a declaration … Справочник технического переводчика

Область действия системы обеспечения информационной безопасности — 3.40. Область действия системы обеспечения информационной безопасности; область действия СОИБ: Совокупность информационных активов и элементов информационной инфраструктуры организации банковской системы Российской Федерации. Источник: Стандарт … Официальная терминология

Область действия объявления — 18. Область действия объявления Scope of a declaration Часть текста программы, на который распространяется действие некоторого объявления объекта Источник: ГОСТ 28397 89: Языки программирования. Термины и определения оригинал документа … Словарь-справочник терминов нормативно-технической документации

Область действия кода — Комбинация компонентов ситуации общения (состав участников разговора, тема и место общения), на которую распространяется использование данного кода (языка, диалекта или стиля). Понятие применяется при изучении переключения кодов в ситуациях,… … Словарь социолингвистических терминов

область действия кода — Комбинация компонентов ситуации общения (состав участников, тема и место общения), применяемая при изучении переключения кодов в ситуациях, когда разные коды (языки, диалекты, функциональные стили) используются в разных социальных контекстах … Словарь лингвистических терминов Т.В. Жеребило

Область действия кода — Комбинация компонентов ситуации общения (состав участников, тема и место общения), применяемая при изучении переключения кодов в ситуациях, когда разные коды (языки, диалекты, функциональные стили) используются в разных социальных контекстах … Общее языкознание. Социолингвистика: Словарь-справочник

расширенная область действия — расширенная зона Состояние защиты, обычно дистанционной, при котором уставка наиболее короткой зоны соответствует области действия большей, чем защищаемый участок. [Разработка типовых структурных схем микропроцессорных устройств РЗА на объектах… … Справочник технического переводчика

Источник

область действия

Смотреть что такое «область действия» в других словарях:

область действия — — [Я.Н.Лугинский, М.С.Фези Жилинская, Ю.С.Кабиров. Англо русский словарь по электротехнике и электроэнергетике, Москва, 1999] Тематики электротехника, основные понятия EN reach … Справочник технического переводчика

область действия — veikimo sritis statusas T sritis fizika atitikmenys: angl. range of action; sphere of action vok. Wirkungsbereich, m rus. область действия, f; сфера действия, f pranc. portée, f … Fizikos terminų žodynas

область (действия, исследования) — — [А.С.Гольдберг. Англо русский энергетический словарь. 2006 г.] Тематики энергетика в целом EN scope … Справочник технического переводчика

область действия блока — — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом EN block scope … Справочник технического переводчика

область действия объявления — Часть текста программы, на который распространяется действие некоторого объявления объекта. [ГОСТ 28397 89] Тематики языки программирования EN scope of a declaration … Справочник технического переводчика

Область действия системы обеспечения информационной безопасности — 3.40. Область действия системы обеспечения информационной безопасности; область действия СОИБ: Совокупность информационных активов и элементов информационной инфраструктуры организации банковской системы Российской Федерации. Источник: Стандарт … Официальная терминология

Область действия объявления — 18. Область действия объявления Scope of a declaration Часть текста программы, на который распространяется действие некоторого объявления объекта Источник: ГОСТ 28397 89: Языки программирования. Термины и определения оригинал документа … Словарь-справочник терминов нормативно-технической документации

Область действия кода — Комбинация компонентов ситуации общения (состав участников разговора, тема и место общения), на которую распространяется использование данного кода (языка, диалекта или стиля). Понятие применяется при изучении переключения кодов в ситуациях,… … Словарь социолингвистических терминов

область действия кода — Комбинация компонентов ситуации общения (состав участников, тема и место общения), применяемая при изучении переключения кодов в ситуациях, когда разные коды (языки, диалекты, функциональные стили) используются в разных социальных контекстах … Словарь лингвистических терминов Т.В. Жеребило

Область действия кода — Комбинация компонентов ситуации общения (состав участников, тема и место общения), применяемая при изучении переключения кодов в ситуациях, когда разные коды (языки, диалекты, функциональные стили) используются в разных социальных контекстах … Общее языкознание. Социолингвистика: Словарь-справочник

расширенная область действия — расширенная зона Состояние защиты, обычно дистанционной, при котором уставка наиболее короткой зоны соответствует области действия большей, чем защищаемый участок. [Разработка типовых структурных схем микропроцессорных устройств РЗА на объектах… … Справочник технического переводчика

Источник

Сфера (область действия)

Смотреть что такое «Сфера (область действия)» в других словарях:

область действия — veikimo sritis statusas T sritis fizika atitikmenys: angl. range of action; sphere of action vok. Wirkungsbereich, m rus. область действия, f; сфера действия, f pranc. portée, f … Fizikos terminų žodynas

СФЕРА — (греч. sphaira шар). 1) твердое тело, в котором все точки поверхности одинаково отдалены от внутренней точки, называемой центром шар; изображение земли в виде глобуса. 2) часть пространства, в котором планета совершает свой путь. 3) в фигуральном … Словарь иностранных слов русского языка

СФЕРА — (от греч. sphaira – шар) область действия, предел распространения чего либо; чреда, обстановка. Гармония с ф е р, по Пифагору (Платону, Кеплеру и др.), – гармонические неслышимые звуки, производимые движущимися планетами; сферический –… … Философская энциклопедия

СФЕРА — (от греческого sphaira шар), 1) область действия, пределы распространения чего либо (например, сфера влияния). 2) Общественное окружение, среда, обстановка … Современная энциклопедия

СФЕРА — (от греч. sphaira шар) 1) область действия, пределы распространения чего либо (напр., сфера влияния).2) Общественное окружение, среда, обстановка … Большой Энциклопедический словарь

Сфера (от греческого) — СФЕРА (от греческого sphaira шар), 1) область действия, пределы распространения чего–либо (например, сфера влияния). 2) Общественное окружение, среда, обстановка. … Иллюстрированный энциклопедический словарь

СФЕРА ДЕЯТЕЛЬНОСТИ — область действия, пределы распространения профессиональной деятельности … Словарь по профориентации и психологической поддержке

область — 3.1 область (area): Трехмерная область или пространство. Источник … Словарь-справочник терминов нормативно-технической документации

сфера — ы; ж. [греч. sphaira шар] 1. Шар или его внутренняя поверхность (о земном шаре; о воздушном пространстве вокруг него). Земная, небесная с. 2. Матем. Замкнутая поверхность, все точки которой одинаково удалены от центра; поверхность шара. 3. чего… … Энциклопедический словарь

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *