Непейвода Н.Н. Программирование. Раздел 3

Непейвода Н.Н. Программирование. Страница 295

Сосредоточимся сейчас, в первую очередь, на процедурах. Из сказанного выше, в частности, следует, что глобальный контекст процедуры включает в себя саму процедуру (именно это обстоятельство обеспечивает, к приме­ру, возможность рекурсивного вызова). Внешние, перерабатываемые данные процедуры — это часть глобального контекста, фактически затрагиваемая при ее выполнении, в совокупности с теми данными, которые в глобальный контекст не входят, а передаются подпрограмме для обработки специальным образом.

Таким образом, описание процедуры содержит следующие составляю­щие:

заголовок;

описания локального контекста;

тело.

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

Глобальный контекст обеих процедур ввода матрицы MyOwnlnpMatrи MylnpMatr, в соответствии с их назначением, должен содержать:

константу NN — размер массива по измерениям;

переменную Nтипа int — фактический размер матрицы;

переменную Matrтипа двумерный массив размера NNна NNкомпонент для определенности типа float.

Эти три объекта исчерпывают внешние перерабатываемые процедурами дан­ные. Кроме перерабатываемых данных, в глобальном контексте представле­ны два оператора #include, задающие внешние библиотечные средства.

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

далее предполагается, что глобальный контекст МуО\л/п1прМа1г и Му1прМа1г представлен следующими описаниями:

Рассмотрим теперь соотношение обстановки и контекста. Мы говорили об обстановке лишь для оператора цикла (см. п. 7.3.5). Для программы и подпрограммы в целом обстановка — существенно влияющая на нее часть контекста, в котором она работает: служебные и библиотечные программы и переменные операционной среды и системы программирования. Кроме того, в обстановку включаются призраки и такие более абстрактные и зачастую прямо не представленные в программе сущности, как входные и выходные потоки. От обстановки зависит поведение программы.

Новости

  • 1
  • 2
Prev Next

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

24.01.2016

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

Роскосмос не планирует в течение ближайшего десятилетия осуществлять пуск тяжёлой ракеты-носителя А...

Ученые РФ опровергли выводы исследований о вреде ГМО

24.01.2016

Ученые РФ опровергли выводы исследований о вреде ГМО

Исследователи из Института проблем передачи информации (ИППИ РАН) проанализировали несколько самых п...

Летающие "Крокодилы"

24.01.2016

Летающие "Крокодилы"

20 удивительных фактов о боевом вертолете Ми-24.Этот вертолет стал таким же узнаваемым символом сове...

В Аргентине описали новый вид динозавра-гиганта

24.01.2016

О ранее неизвестном виде динозавра, относящемуся к инфраотряду зауроподов, рассказали аргентинские п...

Реклама