Унифицированный доступ к универсальному хранилищу данных


Цитировать

Полный текст

Аннотация

В статье рассматривается возможность применения обобщённых концепций, основанных на применении нескольких парадигм программирования, для организации унифицированного доступа к универсальному хранилищу данных. Исследование проводится на примере разработки библиотеки программных компонентов в рамках проекта создания экспертной системы с использованием информационной базы программного комплекса ToposPro. Целью статьи является проверка возможности формирования механизмов для конструирования самостоятельных компонентов доступа и обработки данных, позволяющих создавать программные продукты с максимальной независимостью частей программы. При этом эти части должны быть довольно сильно связаны на уровне внутренних отношений компонентов, чтобы конкретная реализация отличалась идейной целостностью и обеспечивала лучшее понимание в процессе проектирования. Структуры хранения и средства доступа к данным должны быть связаны с тем, что рассматривается в статье как обобщённые концепции адаптеров контейнерных классов и итераторов. Это позволяет представлять код программы в виде набора элементарных независимых примитивов, дающих основу для проектирования логики приложений в терминах явно выраженных обобщённых абстракций, предусматривающих процесс расширения компонентов библиотеки и их адаптации к понятиям предметной области. Подход с использованием нескольких парадигм программирования в сочетании с возможностью расширения и настройки вновь создаваемых компонентов на базе библиотечных абстракций обеспечивает новый уровень осмысления программирования. Главными инструментами такого подхода становятся обобщённые концепции, а реализации конкретных классов на их основе могут настраиваться за счёт перегрузки, агрегирования, наследования и спецификации требований к абстрактному типу данных. После предварительной реализации некоторых библиотечных компонентов, а также конкретных классов доступа к универсальной модели данных можно сделать вывод о том, что направление взаимодействия с универсальным хранилищем на основе обобщённых концепций выбрано правильно. К основным достоинствам выбранной стратегии относятся: уменьшение уровня сложности, сокращение количества кода и возможность сосредоточения разработчика только на бизнес-логике приложений, осуществляющих доступ к базам данных, поддерживающим универсальную модель хранения.

Об авторах

Д. Е. Яблоков

Самарский государственный аэрокосмический университет имени академика С.П. Королёва (национальный исследовательский университет)

Автор, ответственный за переписку.
Email: dyablokov@gmail.com

Ведущий инженер-программист

Россия

Список литературы

  1. Blatov V.A., Shevchenko A.P., Proserpio D.M. Applied Topological Analysis of Crystal Structures with the Program Package ToposPro // Crystal Growth and Design. 2014. V. 14, Iss. 7. P. 3576-3586. doi: 10.1021/cg500498k
  2. Simmonds D.M. The Programming Paradigm Evolution // IEEE Computer. 2012. V. 45, Iss. 6. P. 93-95. doi: 10.1109/mc.2012.219
  3. Блинов И.Н., Романчик В.С. Java. Промышленное программирование. Минск: УнивёрсалПресс, 2007. 704 c.
  4. Вандевурд Д., Джосаттис Н.М. Шаблоны C++: справочник разработчика. М.: Вильямс, 2003. 544 с.
  5. Страуструп Б. Язык программирования C++. Специальное издание. М.: Бином, 2011. 1136 с.
  6. Яблоков Д.Е. Применение парадигмы обобщённого программирования в объектно-ориентированных языках // Сборник научных трудов V Всероссийской школы-семинара аспирантов, студентов и молодых учёных «Информатика, моделирование, автоматизация проектирования». Ульяновск: УлГТУ, 2013. С. 216-221.
  7. Яблоков Д.Е. Парадигмы программирования // Ежемесячный научный журнал «Prospero». 2015. № 2(14). С. 94-98.
  8. Яблоков Д.Е. Использование обобщённых концепций в объектно-ориентированных языках программирования // Труды международной научно-технической конференции «Перспективные информационные технологии (ПИТ 2015)». Т. 2. Самара: Самарский научный центр РАН, 2015. С. 341-345.

Дополнительные файлы

Доп. файлы
Действие
1. JATS XML

© Вестник СГАУ, 2016

Данный сайт использует cookie-файлы

Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie, которые обеспечивают правильную работу сайта.

О куки-файлах