46228

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

Доклад

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

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

Русский

2013-11-20

14.54 KB

1 чел.

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

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

Выделяются:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Вывод

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

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

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


 

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

59395. Сценарій конкурсу за звання Юна українка. А я просто українка, україночка 28 KB
  Музика стихає на сцену виходить ведучий. Ведучий: Кожен народ має свої звичаї що виробилися протягом багатьох століть. Ведучий: На конкурсі учасницям надається можливість показати знання народних звичаїв окрім того. Ведучий знайомить глядачів з кожною із конкурсанток.
59396. Сценарій тематичного вечора. Без верби та калини немає України 28 KB
  На заднику сцени напис Без верби та калини немає України В глибині сцени ансамбль виконує пісню Біля млину калина або 0й гіллягілля укр. Хлопець: Струмок серед гаю як стрічечкаЧервоніє калина мов свічечка. Дівчина: Червоніє калина квітують поля.
59397. Сценарій: Вінок Тарасу 62.5 KB
  Він побачив світ 9 березня 1614 року в селі Моринцях колишнього Звенигородського повіту на Київщині в родині кріпаків Григорія Івановича і Катерини Якимівни Шевченків. 3 дівчина: Коли Тарасові сповнилося два роки...
59398. Дочка Прометея: До дня народження Лесі Українки 47 KB
  Творчість Лесі Українки є великим надбанням не лише української а й усієї світової культури. Талант Лесі Українки проявився в найрізноманітніших сферах літературної праці вона була поетом драматургом прозаїком літературним критиком...
59399. Сценарій До дня народження М.Грушевського 46 KB
  Грушевського 29 вересня відзначатиметься 140-річчя з дня народження Михайла Грушевського 18661934 видатного українського вченого державного і політичного діяча. До Міжнародного року Михайла Грушевського Львів 1996.
59400. Сценарій: До дня народження Т.Г.Шевченка 108 KB
  Слава Шевченка як поета на довгі роки затьмарила славу Т. Ведучі починають розповідь про життя і творчість Тараса Шевченка як художника в процесі якої демонструвться репродукції його жмвописних та графічних творів.
59401. Cценарій. Знай свої права дитино 41 KB
  Важливим аспектом роботи бібліотеки в даному напрямку є широке ознайомлення дітей і організаторів дитячого читання, батьків зі статтями Конвенції, інформування про її наявність у фонді і надання в користування читачам.
59402. Книга і компютер в інформаційному суспільстві: сучасне і майбутнє 34.5 KB
  Розвиток потенціалу людини, навичок і вмінь у століття інформації, формування інформаційної культури особистості повинно брати свій початок з дитинства. Головними джерелами інформації в XXI столітті є книга і комп’ютер.
59403. Сценарій. Ми всі у відповіді за природу 34.5 KB
  Всі учасники: Рятуймо чисте повітря рятуймо воду В морях в океанах в малих і великих річках. Рятуймо злаки а потім рятуймо квіти. Від кого рятуймо Від себе.