Журнал СФУ. Техника и технологии / Разработка процедурно-параметрической парадигмы на языке GO

Полный текст (.pdf)
Номер
Журнал СФУ. Техника и технологии. 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 Эта работа лицензируется по лицензии Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0).