Исследование возможности применения нескольких парадигм программирования в научно-исследовательской работе
Автор: Яблокова Людмила Вениаминовна
Журнал: Известия Самарского научного центра Российской академии наук @izvestiya-ssc
Рубрика: Информатика, вычислительная техника и управление
Статья в выпуске: 4-4 т.18, 2016 года.
Бесплатный доступ
В статье предложены и исследованы способы конструирования прикладного программного обеспечения для научно-исследовательской деятельности, основанные на применении нескольких парадигм программирования и соответствующих им паттернов проектирования. Постановку задачи для исследования можно сформулировать следующим образом: необходимо проанализировать основные парадигмы программирования, сформировать представление о способах и мотивации к их применению. Для каждой парадигмы нужно с использованием одного из поддерживающих ее языков представить сценарий иллюстрирующий ситуацию, при которой возможно применение, как самой парадигмы, так и соответствующих ее уровню паттернов. Как результат исследования необходимо определить и применить такую стратегию разработки программ для физико-математических расчетов, которая была бы способна удовлетворить высоким требованиям, предъявляемым к качеству программного обеспечения, создаваемого в рамках научно-исследовательской работы. Исследование проводилось с целью формализации представлений о средствах решения проблем связанных со сложностью, являющейся следствием необходимого уровня гибкости программ, который нужно поддерживать для проведения математических расчетов в области теоретической физики.
Парадигмы программирования, императивное программирование, процедурное программирование, объектно-ориентированное программирование, обобщённое программирование
Короткий адрес: https://sciup.org/148204783
IDR: 148204783
Список литературы Исследование возможности применения нескольких парадигм программирования в научно-исследовательской работе
- Кун T. Структура научных революций. С вводной статьей и дополнениями 1969 г. М.: Прогресс, 1977. 300 с.
- Stroustrup B. The C++ Programming Language. U.S. Addisson-Wesley, 2013. 1368 p.
- Chivers I. Introduction to Programming with Fortran. Switzerland: Springer, 2012. 621 p. DOI 10.1007/978-0-85729-233-9.
- Фаулер М. Рефакторинг. Улучшение существующего кода. Санкт-Петербург: Символ-Плюс, 2003. 432 с.
- Макконнелл С. Совершенный код. М.: Питер, 2007. 893 с.
- Гамма Э. Приемы объектно-ориентированного проектирования. М.: Питер, 2006. 368 с.
- Головашкин Д. Л., Яблокова Л.В. Совместное разностное решение уравнений Даламбера и Максвелла. Одномерный случай//Компьютерная оптика. 2012. Т. 36, №4. C. 527-534.
- Golovashkin D.L., Vorotnikova D.G. Long vectors algorithms for solving grid equations of explicit difference schemes//Computer Optics. 2015. Vol. 39(1). P. 87-93.
- MATLAB. The Language of Technical Computing. URL: http://www.mathworks.com/help/matlab/index.html (дата обращения: 12.03.16).