Modelirovanie i Analiz Informatsionnykh Sistem
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive
Impact factor

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Model. Anal. Inform. Sist.:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Modelirovanie i Analiz Informatsionnykh Sistem, 2023, Volume 30, Number 1, Pages 40–62
DOI: https://doi.org/10.18255/1818-1015-2023-1-40-62
(Mi mais790)
 

Theory of computing

C language extension to support procedural-parametric polymorphism

A. I. Legalov, P. V. Kosov

Higher school of Economics, National research University, 20, Myasnitskaya str., Moscow 101000, Russia
References:
Abstract: Software development is often about expanding functionality. To improve reliability in this case, it is necessary to minimize the change in previously written code. For instrumental support of the evolutionary development of programs, a procedural-parametric programming paradigm was proposed, which made it possible to increase the capabilities of the procedural approach. This allows to extend both data and functions painlessly. The paper considers the inclusion of procedural-parametric programming in the C language. Additional syntactic constructions are proposed to support the proposed approach. These constructions include: parametric generalizations, specializations of generalizations, generalizing functions, specialization handlers. Their semantics, possibilities and features of technical implementation are described. To check the possibilities of using this approach, models of procedural-parametric constructions in the C programming language were built. The example in the article demonstrates the flexible extension of the program and support of multiple polymorphism.
Keywords: programming languages, compilation, procedural-parametric programming, polymorphism, multiple polymorphism, evolutionary software development.
Received: 10.11.2022
Revised: 03.02.2023
Accepted: 08.02.2023
Document Type: Article
UDC: 004.4’42, 004.43
MSC: 68N15, 68Q55
Language: Russian
Citation: A. I. Legalov, P. V. Kosov, “C language extension to support procedural-parametric polymorphism”, Model. Anal. Inform. Sist., 30:1 (2023), 40–62
Citation in format AMSBIB
\Bibitem{LegKos23}
\by A.~I.~Legalov, P.~V.~Kosov
\paper C language extension to support procedural-parametric polymorphism
\jour Model. Anal. Inform. Sist.
\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}
Linking options:
  • https://www.mathnet.ru/eng/mais790
  • https://www.mathnet.ru/eng/mais/v30/i1/p40
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Моделирование и анализ информационных систем
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2025