<?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">intechngu</journal-id><journal-title-group><journal-title xml:lang="ru">Вестник НГУ. Серия: Информационные технологии</journal-title><trans-title-group xml:lang="en"><trans-title>Vestnik NSU. Series: Information Technologies</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1818-7900</issn><issn pub-type="epub">2410-0420</issn><publisher><publisher-name>НГУ</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.25205/1818-7900-2021-19-2-29-52</article-id><article-id custom-type="elpub" pub-id-type="custom">intechngu-161</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>Visualization of the Results of the Analysis of Programming Languages for Their Superficial Comparison</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><bio xml:lang="ru"><p>Городняя Лидия Васильевна - кандидат физико-математических наук, доцент ММФ, НГУ, ИСИ СО РАН.</p><p>Новосибирск.</p></bio><bio xml:lang="en"><p>Lydia V. Gorodnyaya - Candidate of Sciences (Physics and Mathematics), Associate Professor of the MMF, Novosibirsk State University, A.P. Ershov Institute of Informatics Systems SB RAS.</p><p>Novosibirsk.</p></bio><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><country>Россия</country></aff><aff xml:lang="en"><institution>Novosibirsk State University; A.P. Ershov Institute of Informatics Systems SB RAS</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2021</year></pub-date><pub-date pub-type="epub"><day>20</day><month>07</month><year>2021</year></pub-date><volume>19</volume><issue>2</issue><fpage>29</fpage><lpage>52</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Городняя Л.В., 2021</copyright-statement><copyright-year>2021</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://intechngu.elpub.ru/jour/article/view/161">https://intechngu.elpub.ru/jour/article/view/161</self-uri><abstract><p>Статья посвящена выбору наглядной и лаконичной формы для представления результатов анализа и сравнения языков программирования, удобной для оценки выразительной силы языков и трудоемкости реализации систем программирования. Формализация приспособлена к парадигмальному анализу определений языков программирования и выбору практичных критериев декомпозиции программ. В качестве основного подхода выбрана семантическая декомпозиция определений языков в рамках анализа парадигм программирования. Такой выбор позволяет выделять автономно развиваемые типовые компоненты программ, которые могут быть приспособлены к конструированию различных информационных систем. Многие работы по методам разработки программных систем зависят от практичности подходов к декомпозиции программ, отлаживаемых с помощью систем программирования. Решение этой проблемы полезно при изучении методов программирования, исследовании истории языков программирования, для сравнения парадигм программирования, потенциала используемых схем и моделей, оценки уровня новизны создаваемых языков программирования, а также при выборе критериев декомпозиции программ. Кроме того, определенность критериев позволяет формировать методику обучения разработке компонентов информационных систем. Попутно показана дистанция в понятийной сложности между программированием и разработкой систем программирования.</p></abstract><trans-abstract xml:lang="en"><p>The article is devoted to the choice of a clear and concise form for presenting the results of analise and comparing programming languages and systems, convenient for assessing the expressive power of languages and the complexity of implementing systems. The formalization is adapted to the paradigm analysis of the definitions of programming languages and the selection of practical criteria for decomposition of programs. The semantic decomposition of the definitions of languages and systems as part of the analysis of programming paradigms was chosen as the main ap-proach. Such a choice makes it possible to single out autonomously developed typical program components that can be adapted to the design of various information systems. Many works on methods for developing software systems depend on the practicality of approaches to decomposition of programs debugged using programming systems. The solution to this problem is useful when studying programming methods, studying the history of programming languages, for comparing programming paradigms, the potential of used circuits and models, assessing the novelty level of created programming languages, and also when choosing criteria for program decomposition. In addition, their existence allows us to form a teaching methodology for developing the components of information systems. Along the way, the distance in conceptual complexity between programming and programming system development is shown.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>определение языков программирования</kwd><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>program decomposition</kwd><kwd>decomposition criteria</kwd><kwd>semantic systems</kwd></kwd-group><funding-group><funding-statement xml:lang="ru">Работа выполнена при поддержке РФФИ, проект № 18-07-01048-а</funding-statement><funding-statement xml:lang="en">The study was funded by RFBR according to the research project no. 18-07-01048-а</funding-statement></funding-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Болски М. И. Язык программирования Си. Справочник: Пер. с англ. М.: Радио и связь, 1988. 96 с.: ил. ISBN 5-256-00171-X</mixed-citation><mixed-citation xml:lang="en">Bolsky M. I. The C programming language. Reference book: Trans. from English. Moscow, Radio and Communication, 1988, 96 p.: ill. (in Russ.) ISBN 5-256-00171-X</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Вирт Н. От Модулы к Оберону // Системная информатика. Новосибирск: Наука, 1991. Вып. 1: Проблемы современого программирования. С. 63-75.</mixed-citation><mixed-citation xml:lang="en">Wirth N. From Modula to Oberon. In: System Informatics. Novosibirsk, Nauka, 1991, iss. 1: Problems of modern programming, p. 63-75. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л. В. О представлении результатов анализа языков и систем программирования // Научный сервис в сети Интернет: Тр. XX Всерос. науч. конф. (17-22 сентября 2018 г., Новороссийск). М.: ИПМ им. М. В. Келдыша, 2018.</mixed-citation><mixed-citation xml:lang="en">Gorodnya L. V. On the presentation of the results of the analysis of programming languages and systems. In: Scientific service on the Internet: proceedings of the XX All-Russian Scientific Conference (September 17-22, 2018, Novorossiysk). Moscow, IPM named after M. V. Keldysh, 2018. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л. В. Систематизация парадигм программирования по приоритетам принятия решений // Электронные библиотеки. 2020. Т. 23, № 4: Тематический выпуск «Научный сервис в сети Интернет», ч. 2. С. 666-696. URL: https://elbib.ru/article/view/616/711</mixed-citation><mixed-citation xml:lang="en">Gorodnyaya L. V. Cystematizatsiz paradigms of programming by priorities of decision-making. Electronic libraries, 2020, vol. 23, no. 4: Thematic issue “Scientific service on the Internet”, part 2, p. 666-696. (in Russ.) URL: https://elbib.ru/article/view/616/711</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Колмогоров А. Н. Три подхода к определению понятия «количество информации» // Проблемы передачи информации. 1965. № 1 (1). С. 3-11.</mixed-citation><mixed-citation xml:lang="en">Kolmogorov A. N. Three approaches to the definition of the concept of “quantity of information”. Problems of information transmission, 1965, no. 1 (1), p. 3-11. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Котов В. Е. МАРС: архитектуры и языки для реализации параллелизма // Системная информатика. Новосибирск: Наука, 1991. Вып. 1: Проблемы современного программирования. С. 174-194.</mixed-citation><mixed-citation xml:lang="en">Kotov V. E. MARS: Architectures and languages for implementing concurrency. In: System Informatics. Novosibirsk, Nauka, 1991, iss. 1: Problems of modern programming, p. 174-194. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Лавров С. С. Методы задания семантики языков программирования // Программирование. 1978. № 6. С. 3-10.</mixed-citation><mixed-citation xml:lang="en">Lavrov S. S. Metody zadachi semantiki yazykov programmirovaniya [Methods of setting the semantics of programming languages]. Programmirovanie, 1978, no. 6, p. 3-10. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Мальцев А. И. Алгоритмы и рекурсивные функции. М.: Наука, 1965. 392 с.</mixed-citation><mixed-citation xml:lang="en">Maltsev A. I. Algorithms and recursive functions. Moscow, Nauka, 1965, 392 p. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Хендерсон П. Функциональное программирование. М.: Мир, 1983. 349 с.</mixed-citation><mixed-citation xml:lang="en">Henderson P. Functional programming. Moscow, Mir, 1983, 349 p. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Wegner P. Concepts and paradigms of object-oriented programming. SIGPLAN OOPS Mess., 1990, vol. 1, no. 1, p. 7-87. DOI 10.1145</mixed-citation><mixed-citation xml:lang="en">Wegner P. Concepts and paradigms of object-oriented programming. SIGPLAN OOPS Mess., 1990, vol. 1, no. 1, p. 7-87. DOI 10.1145</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>
