Унифицированный доступ к универсальному хранилищу данных
- Авторы: Яблоков Д.Е.1
-
Учреждения:
- Самарский государственный аэрокосмический университет имени академика С.П. Королёва (национальный исследовательский университет)
- Выпуск: Том 15, № 1 (2016)
- Страницы: 218-227
- Раздел: УПРАВЛЕНИЕ, ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА И ИНФОРМАТИКА
- URL: https://journals.ssau.ru/vestnik/article/view/3037
- DOI: https://doi.org/10.18287/2412-7329-2016-15-1-218-227
- ID: 3037
Цитировать
Полный текст
Аннотация
В статье рассматривается возможность применения обобщённых концепций, основанных на применении нескольких парадигм программирования, для организации унифицированного доступа к универсальному хранилищу данных. Исследование проводится на примере разработки библиотеки программных компонентов в рамках проекта создания экспертной системы с использованием информационной базы программного комплекса ToposPro. Целью статьи является проверка возможности формирования механизмов для конструирования самостоятельных компонентов доступа и обработки данных, позволяющих создавать программные продукты с максимальной независимостью частей программы. При этом эти части должны быть довольно сильно связаны на уровне внутренних отношений компонентов, чтобы конкретная реализация отличалась идейной целостностью и обеспечивала лучшее понимание в процессе проектирования. Структуры хранения и средства доступа к данным должны быть связаны с тем, что рассматривается в статье как обобщённые концепции адаптеров контейнерных классов и итераторов. Это позволяет представлять код программы в виде набора элементарных независимых примитивов, дающих основу для проектирования логики приложений в терминах явно выраженных обобщённых абстракций, предусматривающих процесс расширения компонентов библиотеки и их адаптации к понятиям предметной области. Подход с использованием нескольких парадигм программирования в сочетании с возможностью расширения и настройки вновь создаваемых компонентов на базе библиотечных абстракций обеспечивает новый уровень осмысления программирования. Главными инструментами такого подхода становятся обобщённые концепции, а реализации конкретных классов на их основе могут настраиваться за счёт перегрузки, агрегирования, наследования и спецификации требований к абстрактному типу данных. После предварительной реализации некоторых библиотечных компонентов, а также конкретных классов доступа к универсальной модели данных можно сделать вывод о том, что направление взаимодействия с универсальным хранилищем на основе обобщённых концепций выбрано правильно. К основным достоинствам выбранной стратегии относятся: уменьшение уровня сложности, сокращение количества кода и возможность сосредоточения разработчика только на бизнес-логике приложений, осуществляющих доступ к базам данных, поддерживающим универсальную модель хранения.
Об авторах
Д. Е. Яблоков
Самарский государственный аэрокосмический университет имени академика С.П. Королёва (национальный исследовательский университет)
Автор, ответственный за переписку.
Email: dyablokov@gmail.com
Ведущий инженер-программист
РоссияСписок литературы
- 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
- Simmonds D.M. The Programming Paradigm Evolution // IEEE Computer. 2012. V. 45, Iss. 6. P. 93-95. doi: 10.1109/mc.2012.219
- Блинов И.Н., Романчик В.С. Java. Промышленное программирование. Минск: УнивёрсалПресс, 2007. 704 c.
- Вандевурд Д., Джосаттис Н.М. Шаблоны C++: справочник разработчика. М.: Вильямс, 2003. 544 с.
- Страуструп Б. Язык программирования C++. Специальное издание. М.: Бином, 2011. 1136 с.
- Яблоков Д.Е. Применение парадигмы обобщённого программирования в объектно-ориентированных языках // Сборник научных трудов V Всероссийской школы-семинара аспирантов, студентов и молодых учёных «Информатика, моделирование, автоматизация проектирования». Ульяновск: УлГТУ, 2013. С. 216-221.
- Яблоков Д.Е. Парадигмы программирования // Ежемесячный научный журнал «Prospero». 2015. № 2(14). С. 94-98.
- Яблоков Д.Е. Использование обобщённых концепций в объектно-ориентированных языках программирования // Труды международной научно-технической конференции «Перспективные информационные технологии (ПИТ 2015)». Т. 2. Самара: Самарский научный центр РАН, 2015. С. 341-345.