46228

Вариантные обобщения

Доклад

Логика и философия

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

Русский

2013-11-20

14.54 KB

1 чел.

11. Вариантные обобщения.

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

Выделяются:

Обобщение данных и обобщение процедур (процедурное обобщение).

Обобщение данных состоит из основы обобщения, к которой присоединяются различные основы специализаций.

Методы формирования обобщений

При обобщении на основе общего ресурса происходит размещение специализаций в едином адресном пространстве.

При этом обычно существует часть ресурса, одновременно перекрываемая всеми размещаемыми программными объектами.

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

Образное обобщение

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

Как и в случае с образным агрегированием, такой подход к написанию программ является "пережитком прошлого". Достаточно часто он использовался и для экономии памяти, когда одни и те же переменные интерпретировались различным образом.

Вариантное обобщение

Вариант - основа обобщения данных в процедурном подходе. Обобщение, применяемое в процедурном подходе и построенное на основе варианта, назовем вариантным обобщением.

С каждым вариантом связан набор специализаций обобщения, построенный на основе уже существующих абстракций (основ специализаций). Определим их как вариантные специализации.

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

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

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

Процедуры, осуществляющие обработку всего вариантного обобщения, используют алгоритмический механизм анализа вариантов по ключевому параметру, содержащему признак текущей вариантной специализации. Алгоритм анализа обычно строится с использованием условных оператором или переключателей. Анализ осуществляется всякий раз, когда запускается процедура, и заключается в проверке ключа, задающего признак специализации обобщения. После определения специализации запускается соответствующий обработчик варианта. Обобщающая процедура, осуществляющая обработку вариантного обобщения, называется вариантной процедурой. Использование независимых вариантных процедур для создания кода ведет к централизации процесса обработки обобщений, выделя в нем отдельные задачи. Каждая из процедур обеспечивает решение одной из задач. Процедуры, решающие разные задачи, совершенно не связаны друг с другом. Декомпозиция работ внутри вариантной процедуры осуществляется в соответствии с вариантной специализацией. Каждая из подзадач выполняется отдельным обработчиком варианта.


Вывод

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

К недостаткам можно отнести неэффективное использование пространства памяти при различных размерах специализаций.

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


 

А также другие работы, которые могут Вас заинтересовать

26505. Неоконсерватизм в политике правящих кругов Европы и Америки в 1980-2000 гг. (на примере США и Великобритании) 46 KB
  устоев капиталистической экономики ч с свободы личности рыночного механизма как наиболее эффективного инструмента регулиря произва максимальное ограничение вмешатва госва в его функце. Существ изменения в хозяйственном механизме капитализма в его соц структуре и общественном сознании этого периода = вопрос о целесообразности и масштабах государственного вмешательства в эк о харре макроэкономической пки ее целях и методах. Следствием стал кризис реформизма и приход к власти в нач1980х почти во всех развитых странах...
26506. Образование и развитие Пятой республики во Франции. Принципы голлизма и их эволюция 52.5 KB
  Основные принципы голлизма: голлизм это своеобразная идеология национального величия; вариант гос. Экономические: жесткое регулирование планирование; налоговая политика; расширение сфер экономики; рост гос. Проект разработан рабочим комитетом из чиновников членов Гос совета во главе с Мишелем Дебре. право назначать премьерминистра и отдельных министров возвращать законопроекты передавать на референдум любой законопроект касающийся организации гос власти или одобрения международных соглашений способных затронуть деятельность...
26507. Основные этапы социально-экономического и политического развития ФРГ 99.5 KB
  Основные этапы социальноэкономического и политического развития ФРГ. Конституционное устройство ФРГ: ФРГ объединила 9 земель каждый из субъектов федерации получил право на свою конституцию представительные и административные органы свое законодательство. Осн этапы соц экон и пол разв ФРГ.23 мая1949г Основ ФРГ.
26508. Интеграционные процессы в западной Европе 1950-2000гг 48 KB
  подписан договор о создании Европейского объединения угля и стали ЕОУС Франция ФРГ Италия Бельгия Нидерланды Люксембург. в Риме подписаны договоры о создании Европейского сообщества по атомной энергии Евратом и Европейского экономического сообщества. политические цели объединение сил западноевропейского капитализма против мирового коммунистического движения соц государств национальноосвободит борьбы колониальных и зависимых стран. Правящие круги США поддерживали создание ЕЭС рассчитывая усилить экономическую базу НАТО и...
26509. Проблемы ограничения вооружения и разоружения в П. стран Европы и Америки 1970 -2000 гг 47 KB
  смягчению 2полюсности мира можно назвать взаимное истощение СССР и США. называемое окно уязвимости которое образовалось якобы в резте ракетноядерного отставания США от СССР. Рейган провозгласил своей целью измотать СССР и ослабить его эк. Бытует мнение что это был глобальный исторический блеф администрации Рейгана попытка спровоцировать СССР на разработку подобной программы.
26510. Основные этапы соц-экон. и полит. разв. стран Центр и Вост.Европы 1945-2000гг 62 KB
  было желание видеть в госве гаранта социальн.социализма оставило лицом к лицу коммунизм и либер. революции нардем социал.
26513. Основные этапы социально-экономического развития Японии 32 KB
  в руках США. цель подписание мирного договора сделанного в США и АНГ. договоры как сепаратные м у США и Я. тут же подписан договор безопасности м у Я и США.