Моделирование и анализ информационных систем
RUS  ENG    ЖУРНАЛЫ   ПЕРСОНАЛИИ   ОРГАНИЗАЦИИ   КОНФЕРЕНЦИИ   СЕМИНАРЫ   ВИДЕОТЕКА   ПАКЕТ AMSBIB  
Общая информация
Последний выпуск
Архив
Импакт-фактор

Поиск публикаций
Поиск ссылок

RSS
Последний выпуск
Текущие выпуски
Архивные выпуски
Что такое RSS



Модел. и анализ информ. систем:
Год:
Том:
Выпуск:
Страница:
Найти






Персональный вход:
Логин:
Пароль:
Запомнить пароль
Войти
Забыли пароль?
Регистрация


Моделирование и анализ информационных систем, 2023, том 30, номер 1, страницы 40–62
DOI: https://doi.org/10.18255/1818-1015-2023-1-40-62
(Mi mais790)
 

Theory of computing

Расширение языка C для поддержки процедурно-параметрического полиморфизма

А. И. Легалов, П. В. Косов

Национальный исследовательский университет «Высшая школа экономики», ул. Мясницкая, д. 20, г. Москва, 101000 Россия
Список литературы:
Аннотация: Разработка программного обеспечения зачастую связана с расширением функциональности. Для повышения надежности в этом случае необходимо минимизировать изменение ранее написанного кода. Для инструментальной поддержки эволюционной разработки программ была предложена процедурно-параметрическая парадигма программирования, что позволило повысить возможности процедурного подхода. Это обеспечивает безболезненное расширение как данных, так функций, используя при этом статическую типизацию. В работе рассматривается включение процедурно-параметрического программирования в язык C. Предлагаются дополнительные синтаксические конструкции, ориентированные на поддержку предлагаемого подхода. К ним относятся: параметрические обобщения, специализации обобщений, обобщающие функции, обработчики специализаций. Описываются их семантика, возможности и особенности технической реализации. Для проверки возможностей использования данного подхода построены модели процедурно-параметрических конструкций на языке программирования C. Приведенный пример демонстрирует гибкое расширение программы и поддержку множественного полиморфизма.
Ключевые слова: языки программирования, компиляция, процедурно-параметрическое программирование, полиморфизм, множественный полиморфизм, эволюционная разработка программного обеспечения.
Поступила в редакцию: 10.11.2022
Исправленный вариант: 03.02.2023
Принята в печать: 08.02.2023
Тип публикации: Статья
УДК: 004.4’42, 004.43
MSC: 68N15, 68Q55
Образец цитирования: А. И. Легалов, П. В. Косов, “Расширение языка C для поддержки процедурно-параметрического полиморфизма”, Модел. и анализ информ. систем, 30:1 (2023), 40–62
Цитирование в формате AMSBIB
\RBibitem{LegKos23}
\by А.~И.~Легалов, П.~В.~Косов
\paper Расширение языка C для поддержки процедурно-параметрического полиморфизма
\jour Модел. и анализ информ. систем
\yr 2023
\vol 30
\issue 1
\pages 40--62
\mathnet{http://mi.mathnet.ru/mais790}
\crossref{https://doi.org/10.18255/1818-1015-2023-1-40-62}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/mais790
  • https://www.mathnet.ru/rus/mais/v30/i1/p40
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Моделирование и анализ информационных систем
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2025