46228

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

Доклад

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

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

Русский

2013-11-20

14.54 KB

1 чел.

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

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

Выделяются:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Вывод

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

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

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


 

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

65423. Обґрунтування технологічних параметрів відпрацювання виїмкових стовпів на основі просторової моделі стійкості шаруватого вуглевмісного масиву 3.59 MB
  Ці методики повинні ґрунтуватися на побудові чітких розрахункових схем і фундаментальних знаннях про геомеханічні процеси що відбуваються в масиві гірських порід. Таким чином обґрунтування технологічних параметрів відпрацювання виїмкових стовпів на основі...
65424. УДОСКОНАЛЕННЯ ТЕХНОЛОГІЇ ОДЕРЖАННЯ КОРОТКОГО ЛЛЯНОГО ВОЛОКНА З ВІДХОДІВ ТІПАННЯ 934 KB
  Одним з головних завдань первинної переробки лляної сировини в сучасних умовах є підвищення якості короткого волокна яке використовується не тільки для одержання текстильної продукції за традиційною технологією а й для виробництва целюлози вати...
65425. Господарсько-біологічна оцінка підщеп персика в розсаднику і саду в умовах Криму 214 KB
  За комплексом господарсько-біологічних та економічних ознак виділено і рекомендовано для впровадження у виробництво перспективні комбінування сорт Ветеран з насіннєвою підщепою GF305 та клоновою Кубань 86.
65426. ПІДВИЩЕННЯ ГАЛЬМІВНОЇ ЕФЕКТИВНОСТІ ПАСАЖИРСЬКИХ ВАГОНІВ ШЛЯХОМ УДОСКОНАЛЕННЯ ПРОЦЕСІВ ФУНКЦІОНУВАННЯ ДИСКОВИХ ГАЛЬМ 622 KB
  Дисертаційна робота містить постановку та вирішення наступних задач: аналіз існуючих методів та процедур оцінки гальмівної ефективності пасажирських вагонів; опис процесів несталого гальмування пасажирського вагона математичною моделлю...
65427. Удосконалення трьохстадійної технологічної схеми і розробка інноваційних процесів виплавки марганцевих феросплавів силікотермічним способом 182 KB
  Провести експериментальні дослідження складу шлаку по ходу процесу виплавки силікотермічних марганцевих феросплавів. Виконати термодинамічний аналіз реакцій відновлення марганцю з ШМП78 при динамічній зміні основності шлаку...
65428. ОЦІНЮВАННЯ ІНВЕСТИЦІЙНИХ ПРОЦЕСІВ, СПРЯМОВАНИХ НА ІННОВАЦІЙНИЙ РОЗВИТОК МЕТАЛУРГІЙНИХ ПІДПРИЄМСТВ 300 KB
  Однією із головних передумов сталого розвитку національної економіки є підвищення активності інноваційної діяльності вітчизняних промислових підприємств.
65429. Створення засобів озвучення текстової інформації на основі конкатенативного сегментивного синтезу української мови 328 KB
  Розроблення алгоритмів і програмно-апаратних засобів для систем комп’ютерного розпізнавання та відтворення мовних і зорових образів є одним з основних завдань систем штучного інтелекту – галузі науки, яка займається теоретичними дослідженнями...
65430. ЕКСПЕРИМЕНТАЛЬНЕ ОБҐРУНТУВАННЯ ТА УДОСКОНАЛЕННЯ МЕТОДІВ ТРАНСПЛАНТАЦІЇ І КРІОКОНСЕРВАЦІЇ ЕМБРІОНІВ ВЕЛИКОЇ РОГАТОЇ ХУДОБИ 318.5 KB
  За останні 30 років трансплантація ембріонів великої рогатої худоби перетворилася на міжнародну індустрію в якій щорічно одержують пересаджують і кріоконсервують понад 500 тисяч ембріонів Thibier M. Незважаючи на велике прикладне значення трансплантації ембріонів потенційні можливості...
65431. Історія наукової думки з механізації подрібнення кормів у тваринництві 190.5 KB
  Актуальність полягає у систематизації поповненні та висвітленні історичного досвіду з механізації подрібнення кормів який був би корисним для розвитку тваринницької галузі аграрного виробництва в майбутньому.