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

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

тег— обычно сопровождается оператором выбора вариантов дей­ствий.

В контексте обсуждения объединений уместно рассмотреть некоторые сред­ства распределения памяти между программными единицами: общие блоки, см. определение 8.3.1. Например, на языке FORTRANпри описании про­цедуры можно указать, что некоторые ее данные являются общими, т. е. принадлежащими к определенному COMMONблоку (см. пример 8.3.2). При этом структура общих данных может быть различна. Язык согласует струк­туры на уровне размещения данных в COMMONблоке так, что при исполь­зовании их разными процедурами происходит обращение к одним и тем же ("общим") адресам. Отметим, что дисциплинированное использование COMMONблоков, когда данные налагаются, но не перекрывают друг на друга, есть объединение10. В этом случае имя COMMONблока — это имя конструируемой структуры данных, имена общих данных в различных про­цедурах — поляварианты объединения. Вопрос о выборе нужного варианта даже не стоит, поскольку в каждой процедуре виден лишь один вариант COMMONблока. Хотя синтаксически (и даже семантически, если иметь в виду недисциплинированное использование COMMONблоков) все это не выглядит как применение универсального конструктора, суть от этого не меняется.

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

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

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама