- Номер
- Журнал СФУ. Техника и технологии. 2020 13 (7)
- Авторы
- Смоглюк, С.Ю.; Гарин, Е.Н.; Романова, Д.С.
- Контактная информация
- Смоглюк, С.Ю.: Сибирский федеральный университет Российская Федерация, Красноярск; Гарин, Е.Н.: Сибирский федеральный университет Россия, 660041, Красноярск, пр. Свободный, 79; Романова, Д.С.: Сибирский федеральный университет Российская Федерация, Красноярск
- Ключевые слова
- процедурно-параметрическая парадигма; параметрический полиморфизм; структурное программирование; процедурное программирование; обработка данных; языки программирования; полиморфизм данных; алгоритмические изменения; procedural-parametric paradigm; parametric polymorphism; structural programming; procedural programming; data processing; programming languages; data polymorphism; algorithm changes
- Аннотация
В статье рассматривается парадигма программирования, определяющая новый стиль разработки программ, названный процедурно-параметрическим программированием (ППП). В основе парадигмы лежит параметрический полиморфизм, позволяющий процедурам принимать и обрабатывать вариантные типы данных без алгоритмического выбора альтернатив внутри этих процедур. В процедурных языках программирования такие типы описываются объединениями (union в языках C, C++) или вариантными записями (в языке Паскаль). Алгоритмическая обработка вариантов осуществляется с применением условных операторов или переключателей. Данный подход является развитием методов процедурного программирования и служит альтернативой объектно-ориентированному программированию. Процедурно-параметрическая парадигма программирования является расширением процедурного подхода. Она позволяет увеличить возможности последнего за счет поддержки полиморфизма данных. Применение предлагаемого подхода позволит наращивать функциональные возможности процедур без внесения в них внутренних алгоритмических изменений. ППП может использоваться как независимо, так и в сочетании с другими парадигмами программирования
- Страницы
- 777–787
- DOI
- 10.17516/1999-494X-0230
- Статья в архиве электронных ресурсов СФУ
- https://elib.sfu-kras.ru/handle/2311/135261
Эта работа лицензируется по лицензии Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0).