{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,15]],"date-time":"2026-03-15T23:04:57Z","timestamp":1773615897760,"version":"3.50.1"},"reference-count":23,"publisher":"Allerton Press","issue":"7","license":[{"start":{"date-parts":[[2024,12,1]],"date-time":"2024-12-01T00:00:00Z","timestamp":1733011200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2024,12,1]],"date-time":"2024-12-01T00:00:00Z","timestamp":1733011200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Aut. Control Comp. Sci."],"published-print":{"date-parts":[[2024,12]]},"DOI":"10.3103\/s014641162470024x","type":"journal-article","created":{"date-parts":[[2025,2,12]],"date-time":"2025-02-12T14:48:52Z","timestamp":1739371732000},"page":"762-778","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["C Language Extension to Support Procedural-Parametric Polymorphism"],"prefix":"10.3103","volume":"58","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5487-0699","authenticated-orcid":false,"given":"A. I.","family":"Legalov","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9035-312X","authenticated-orcid":false,"given":"P. V.","family":"Kosov","sequence":"additional","affiliation":[]}],"member":"1627","published-online":{"date-parts":[[2025,2,12]]},"reference":[{"key":"7745_CR1","doi-asserted-by":"publisher","unstructured":"Shafer, D. and Ritz, D.A., Practical Smalltalk. Using Smalltalk\/V, Springer, 1991. https:\/\/doi.org\/10.1007\/978-1-4613-9067-1","DOI":"10.1007\/978-1-4613-9067-1"},{"key":"7745_CR2","doi-asserted-by":"publisher","unstructured":"John, H., Advanced Guide to Python 3 Programming, Undergraduate Topics in Computer Science, Springer, 2019. https:\/\/doi.org\/10.1007\/978-3-030-25943-3","DOI":"10.1007\/978-3-030-25943-3"},{"key":"7745_CR3","doi-asserted-by":"publisher","unstructured":"Gregoire, M., Professional C++, Wiley, 2018. https:\/\/doi.org\/10.1002\/9781119421276","DOI":"10.1002\/9781119421276"},{"key":"7745_CR4","doi-asserted-by":"publisher","unstructured":"Sciore, E., Java Program Design, Apress, 2019. https:\/\/doi.org\/10.1007\/978-1-4842-4143-1","DOI":"10.1007\/978-1-4842-4143-1"},{"key":"7745_CR5","volume-title":"C# 6.0 Pocket Reference: Instant Help for C# 6.0 Programmers","author":"J. Albahari","year":"2016","unstructured":"Albahari, J. and Albahari, B., C# 6.0 Pocket Reference: Instant Help for C# 6.0 Programmers, O\u2019Reilly Media, 2016."},{"key":"7745_CR6","doi-asserted-by":"publisher","unstructured":"Freeman, A., Pro Go: The Complete Guide to Programming Reliable and Efficient Software Using Golang, Berkeley, Calif.: Apress, 2022. https:\/\/doi.org\/10.1007\/978-1-4842-7355-5","DOI":"10.1007\/978-1-4842-7355-5"},{"key":"7745_CR7","volume-title":"Programming Rust: Fast, Safe Systems Development","author":"J. Blandy","year":"2021","unstructured":"Blandy, J., Orendorff, J., and Tindall, L.F., Programming Rust: Fast, Safe Systems Development, Beijing: O\u2019Reilly Media, 2021, 2nd ed."},{"key":"7745_CR8","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1994","unstructured":"Gamma, E., Helm, R., Johnson, R., and Vlissides, J., Design Patterns: Elements of Reusable Object-Oriented Software, Boston: Addison-Wesley, 1994."},{"key":"7745_CR9","volume-title":"Modern C++ Design: Generic Programming and Design Patterns Applied","author":"A. Alexandrescu","year":"2001","unstructured":"Alexandrescu, A., Modern C++ Design: Generic Programming and Design Patterns Applied, Boston: Addison-Wesley, 2001."},{"key":"7745_CR10","volume-title":"More Effective C++: 35 New Ways to Improve Your Programs and Designs","author":"S. Meyers","year":"1996","unstructured":"Meyers, S., More Effective C++: 35 New Ways to Improve Your Programs and Designs, Boston: Addison-Wesley, 1996."},{"key":"7745_CR11","unstructured":"Legalov, A., OOP, multimethods and pyramidal evolution, Otkrytye Sist. SUBD, 2002, no. 3, pp. 41\u201345."},{"key":"7745_CR12","doi-asserted-by":"publisher","first-page":"227","DOI":"10.1007\/bf01806960","volume":"1","author":"L.G. Demichiel","year":"1989","unstructured":"Demichiel, L.G., Overview: The Common Lisp Object System, Lisp Symbolic Comput., 1989, vol. 1, nos. 3\u20134, pp. 227\u2013244. https:\/\/doi.org\/10.1007\/bf01806960","journal-title":"Lisp Symbolic Comput."},{"key":"7745_CR13","volume-title":"Design and Evolution of C","author":"B. Stroustrup","year":"1994","unstructured":"Stroustrup, B., Design and Evolution of C++, Boston: Addison-Wesley, 1994."},{"key":"7745_CR14","unstructured":"Legalov, A., Procedurally-parametric programming paradigm. Is it possible as alternative to the object-oriented style?, Preprint No. 622-V00 Deposited at VINITI, Moscow, 2020."},{"key":"7745_CR15","unstructured":"Legalov, I.A., Using of generalized records in procedural-parametric programming language, Nauchn. Vestn. Novosib. Gos. Tekh. Univ., 2007, no. 3, pp. 25\u201338."},{"key":"7745_CR16","unstructured":"Legalov, A.I. and Shvets, D.A., Procedural language with support for evolutionary design, Nauchn. Vestn. Novosib. Gos. Tekh. Univ., 2003, no. 2, pp. 25\u201338."},{"key":"7745_CR17","unstructured":"Legalov, A.I. and Kosov, P.V., Evolutionary extension of programs using the procedural-parametric approach, Vychisl. Tekhnol., 2016, vol. 21, no. 3, pp. 56\u201369."},{"key":"7745_CR18","unstructured":"Linux x86 program start up or\u2014How the heck do we get to main()? http:\/\/dbp-consulting.com\/tutorials\/debugging\/linuxProgramStartup.html."},{"key":"7745_CR19","unstructured":"An example of an evolutionary extension of a program using a procedural-parametric approach. https:\/\/github.com\/kreofil\/c-evolution-example."},{"key":"7745_CR20","unstructured":"Legalov, A.I., Multimethods and paradigms, Otkrytye Sist. SUBD, 2002, no. 5, pp. 33\u201337."},{"key":"7745_CR21","unstructured":"Clang: A C language family frontend for LLVM. https:\/\/clang.llvm.org\/."},{"key":"7745_CR22","unstructured":"The LLVM compiler infrastructure. https:\/\/llvm.org\/."},{"key":"7745_CR23","unstructured":"Libtooling. https:\/\/clang.llvm.org\/docs\/LibTooling.html."}],"container-title":["Automatic Control and Computer Sciences"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.3103\/S014641162470024X.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.3103\/S014641162470024X","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.3103\/S014641162470024X.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,3,15]],"date-time":"2026-03-15T22:06:37Z","timestamp":1773612397000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.3103\/S014641162470024X"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,12]]},"references-count":23,"journal-issue":{"issue":"7","published-print":{"date-parts":[[2024,12]]}},"alternative-id":["7745"],"URL":"https:\/\/doi.org\/10.3103\/s014641162470024x","relation":{},"ISSN":["0146-4116","1558-108X"],"issn-type":[{"value":"0146-4116","type":"print"},{"value":"1558-108X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,12]]},"assertion":[{"value":"10 November 2022","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"3 February 2023","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"8 February 2023","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"12 February 2025","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"The authors of this work declare that they have no conflicts of interest.","order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"CONFLICT OF INTEREST"}}]}}