?
Трансформация процедурно–параметрических конструкций языка программирования C в промежуточное представление компилятора Clang
Software development is often associated with incremental expansion of functionality. In thiscase, reliability and quality can be improved by minimizing changes in the already written code. Aprocedural-parametric programming paradigm is proposed for instrumental support of evolutionarydevelopment. It expands the capabilities of the procedural approach and ensures flexible expansionof both data and functions, using static typing instead of type dereferencing. The paper considersthe inclusion of procedural-parametric mechanisms in the C programming language, which is widelyused in system programming. Syntactic constructions aimed at supporting the procedural-parametric paradigm are proposed. These include: parametric generalizations, specializations ofgeneralizations, generalizing functions, specialization handlers. Their capabilities are considered.Situations are described in which it is possible to increase the flexibility of the development processand the reliability of programs through the use of procedural-parametric polymorphism.