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

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

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

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

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

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

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

. Любой переход к оператору для его выполнения аналогичен вычисле­нию селектора записи.

. Время жизни оператора есть его выполнение после перехода к нему. Время жизни записи шире, оно включает выполнение всего контекста, в котором запись описана. Здесь расхождение полное.

. Активность оператора во время его жизни (при исполнении) противо­положна пассивности полей записи.

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

9.3.3. Объединения

Определение объединения мало отличается от записи на уровне конкрет­ного синтаксиса, к примеру, в C/C++ оно задается служебным словомunionвместоstruct.Однако семантика этих двух конструкторов принципиальноразлична. При объединении явно указывается, что компоненты в реализа­ционном представлении объединения сливаются, налагаются друг на друга. Соответственно, здесь речи нет о селектировании всех объединенных ком­понент как отдельных объектов, можно выделить лишь один из вариантов налагаемых компонент.

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама