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

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

Это определение не полно с точки зрения программирования, потому что в нем ничего не сказано ни о том, может ли меняться количество компонент и как оно задается, ни о том, что такое селектор.

Чтобы провести требуемые уточнения, необходимо разграничить случаи:

статический набор, когда число компонент фиксируется при опреде­лении;

динамический набор, когда число компонент фиксируется как значе­ние некоторого объекта и не может быть изменено после применения конструктора для определения структуры данных;

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

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

порядковый номер компонент в наборе, если набор упорядочен;

статическое имя компонент в наборе, если компонентам приписаны фик­сированные имена;

динамическое имя компоненты в наборе, если имена компонент могут изменяться при использовании объектов, построенных с помощью кон­структора набора;

с!) тип компоненты, если, по крайней мере, некоторые из компонент разли­чаются своими типами; е) значения теговых компонент, которые могут давать идентификационные

сведения о других компонентах; ^ специальные атрибуты компонент, смысл и назначение которых для се лектирования на абстрактном уровне набора компонент не определяются.

Теперь можно дать абстрактное определение селектора.

Определение 9.3.2. Универсальный селектор — пара частичных функций Бу и 5а с одной и той же областью определения. ву отображает некоторое подмножество значений идентифицирующих атрибутов компонент в значе­ния компонент набора, £а отображает то же подмножество в переменные, содержащие значения Ба Конец определения 9.3.2.

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама