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

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

В качестве сквозного примера, развиваемого в последующих разделах, приведем заголовки двух процедур, предназначенных для реализации ввода с клавиатуры квадратной матрицы размераNнаN,размещаемой в "объ­емлющем" двумерном массиве, индексируемом значениями 1:NN, где NN — константа (см. рис. 8.2).

Первая процедура с заголовком

voidMyOwnMatr(Matrix М,int SizeM);

не вырабатывает значения, вторая — вырабатывает значение, определяющее

размер массива: . . , .. А... 4. ...

^ ^ int MylnpMatr(Matrix М);

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

Сквозной пример носит иллюстративный характер: понятно, что две функции по своему назначению альтернативны (нет смысла использовать их в одной программе), что предпочтительнееMylnpMatr,т. к. функция не связана с необходимостью предварительного определенияNи вообще бо­лее автономна. Тем не менее, с целью показать различие в использовании процедур и функций, нижеMyOwnlnpMatrиMylnpMatrбудут рассмотрены совместно и в разных вариантах.

§ 8.3. КОНТЕКСТЫ И ОБСТАНОВКИ. ЛОКАЛИЗАЦИЯ ИМЕН

Тело подпрограммы в совокупности с ее локальным контекстом назы­вается блоком. Процедура или размещается в тексте программы, или вклю­чается в нее другим способом и, соответственно, попадает в некоторый другой локальный контекст. Этот контекст становится глобальным для дан­ной программной единицы — в теле подпрограммы появляется возможность использовать данные и другие программные элементы из глобального кон­текста, в котором она применена. Такое использование регламентируется так называемыми правилами локализации имен.

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама