<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">ellibs</journal-id><journal-title-group><journal-title xml:lang="ru">Электронные библиотеки</journal-title><trans-title-group xml:lang="en"><trans-title>Russian Digital Libraries Journal</trans-title></trans-title-group></journal-title-group><issn pub-type="epub">1562-5419</issn><publisher><publisher-name>Казанский (Приволжский) федеральный университет</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.26907/1562-5419-2020-23-4-666-696</article-id><article-id custom-type="elpub" pub-id-type="custom">ellibs-223</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>Статьи</subject></subj-group></article-categories><title-group><article-title>Систематизации парадигм программирования по приоритетам принятия решений</article-title><trans-title-group xml:lang="en"><trans-title>Парадигма Программированияon Systematization of Programming Paradigms by Decision-Making Priorities</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Городняя</surname><given-names>Л. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Gorodnyaya</surname><given-names>L. V.</given-names></name></name-alternatives><email xlink:type="simple">lidvas@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Институт систем информатики им. А.П. Ершова Сибирского отделения Российской академии наук</institution></aff><aff xml:lang="en"><institution>A.P. Ershov Institute of Informatics Systems</institution></aff></aff-alternatives><pub-date pub-type="collection"><year>2020</year></pub-date><pub-date pub-type="epub"><day>28</day><month>08</month><year>2020</year></pub-date><volume>23</volume><issue>4</issue><fpage>666</fpage><lpage>696</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Городняя Л.В., 2020</copyright-statement><copyright-year>2020</copyright-year><copyright-holder xml:lang="ru">Городняя Л.В.</copyright-holder><copyright-holder xml:lang="en">Gorodnyaya L.V.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://ellibs.elpub.ru/jour/article/view/223">https://ellibs.elpub.ru/jour/article/view/223</self-uri><abstract><p>Цель статьи – описание методики сравнения парадигм и языков программирования, отражающей выразительную силу языков, трудоёмкость реализации систем программирования и приспособленность к обоснованию практичных, объективных критериев декомпозиции программ, что можно рассматривать как подход к решению проблемы факторизации весьма усложнённых определений языков программирования и систем их поддержки. Представлены результаты анализа наиболее известных основных парадигм программирования и намечен подход к навигации в современном расширяющемся пространстве языков программирования. Систематизация парадигм учитывает особенности постановок задач программирования и семантические характеристики языков и систем программирования с акцентом на критерии качества программ и приоритеты в принятии решений при их реализации и обучении программистов.</p></abstract><trans-abstract xml:lang="en"><p>The report is devoted to the analysis of the method of comparison of programming languages, convenient for assessing the expressive power of languages and the complexity of the programming systems. The method is adapted to substantiate practical, objective criteria of program decomposition, which can be considered as an approach to solving the problem of factorization of very complicated definitions of programming languages and their support systems. The article presents the results of the analysis of the most well-known programming paradigms and outlines an approach to navigation in the modern expanding space of programming languages, based on the classification of paradigms on the peculiarities of problem statements and semantic characteristics of programming languages and systems with an emphasis on the criteria for the quality of programs and priorities in decision-making in their implementation.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>определение языков программирования</kwd><kwd>парадигмы программирования</kwd><kwd>классификация сложных определений</kwd><kwd>семантические системы</kwd></kwd-group><kwd-group xml:lang="en"><kwd>definition of programming languages</kwd><kwd>programming paradigms</kwd><kwd>definition decomposition criteria</kwd><kwd>semantic systems</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">https://www.levenez.com/lang/ &amp;ndash; Диаграмма, представляющая хронологию появления и наследования многих ЯП.</mixed-citation><mixed-citation xml:lang="en">https://www.levenez.com/lang/ &amp;ndash; Диаграмма, представляющая хронологию появления и наследования многих ЯП.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">http://progopedia.ru/. Сайт с описаниями 171 языка и 31 парадигмы.</mixed-citation><mixed-citation xml:lang="en">http://progopedia.ru/. Сайт с описаниями 171 языка и 31 парадигмы.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Лавров С.С. Методы задания семантики языков программирования // Программирование, 1978. № 6. С. 3&amp;ndash;10.</mixed-citation><mixed-citation xml:lang="en">Лавров С.С. Методы задания семантики языков программирования // Программирование, 1978. № 6. С. 3&amp;ndash;10.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Бентли Д. Жемчужины творчества программистов. М.: Издательство &amp;laquo;Радио и связь&amp;raquo;: Редакция переводной литературы, 1990. 217 с.</mixed-citation><mixed-citation xml:lang="en">Бентли Д. Жемчужины творчества программистов. М.: Издательство &amp;laquo;Радио и связь&amp;raquo;: Редакция переводной литературы, 1990. 217 с.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. О представлении результатов анализа языков и систем программирования. Научный сервис в сети Интернет: труды XX Всероссийской научной конференции (17&amp;ndash;22 сентября 2018 г., г. Новороссийск). М.: ИПМ им.&amp;nbsp;М.В.&amp;nbsp;Келдыша, 2018.</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. О представлении результатов анализа языков и систем программирования. Научный сервис в сети Интернет: труды XX Всероссийской научной конференции (17&amp;ndash;22 сентября 2018 г., г. Новороссийск). М.: ИПМ им.&amp;nbsp;М.В.&amp;nbsp;Келдыша, 2018.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Peter Wegner. Concepts and paradigms of object-oriented programming. SIGPLAN OOPS Mess. 1, 1 (August 1990). P. 7&amp;ndash;87. https://pdfs.semanticscholar. DOI: http://dx.doi.org/10.1145/</mixed-citation><mixed-citation xml:lang="en">Peter Wegner. Concepts and paradigms of object-oriented programming. SIGPLAN OOPS Mess. 1, 1 (August 1990). P. 7&amp;ndash;87. https://pdfs.semanticscholar. DOI: http://dx.doi.org/10.1145/</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Лаврищева Е.М. Программная инженерия и технологии программирования сложных систем. Учебник для вузов. М., 2018. 432 с.</mixed-citation><mixed-citation xml:lang="en">Лаврищева Е.М. Программная инженерия и технологии программирования сложных систем. Учебник для вузов. М., 2018. 432 с.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Peter Van Roy. Диаграмма с результатами сравнения более 30-ти парадигм программирования. https://www.info.ucl.ac.be/~pvr/ paradigmsDIAGRAMeng108.pdf</mixed-citation><mixed-citation xml:lang="en">Peter Van Roy. Диаграмма с результатами сравнения более 30-ти парадигм программирования. https://www.info.ucl.ac.be/~pvr/ paradigmsDIAGRAMeng108.pdf</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
