<?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 custom-type="elpub" pub-id-type="custom">ellibs-70</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>Reserves of syntactic design of programming systems</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-alternatives><email xlink:type="simple">lidvas@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff xml:lang="ru" id="aff-1"><institution>Институт систем информатики им. А.П. Ершова Сибирского отделения Российской академии наук</institution><country>Russian Federation</country></aff><pub-date pub-type="collection"><year>2018</year></pub-date><pub-date pub-type="epub"><day>28</day><month>02</month><year>2018</year></pub-date><volume>21</volume><issue>1</issue><fpage>43</fpage><lpage>61</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Городняя Л.В., 2018</copyright-statement><copyright-year>2018</copyright-year><copyright-holder xml:lang="ru">Городняя Л.В.</copyright-holder><copyright-holder xml:lang="en">Городняя Л.В.</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/70">https://ellibs.elpub.ru/jour/article/view/70</self-uri><abstract><p>Работа посвящена анализу возможностей использования современного потенциала информационных технологий при решении задач обработки больших и сложных данных на примере текстов программ и определений языков программирования. Рассмотрена проблема совершенствования современных систем программирования и создания новых языков программирования, нацеленных на эффективное решение задач разработки надёжных и удобных информационных систем.</p></abstract><trans-abstract xml:lang="en"><p>The report is devoted to the analysis of the possibilities of using the modern IT potential in solving problems of processing large and complex data by the example of program texts and definitions of programming languages. The problem of improving modern programming systems and creating new programming languages aimed at efficiently solving problems of developing reliable and convenient information systems is considered.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>системы программирования</kwd><kwd>декомпозиция программ</kwd><kwd>реализационная прагматика</kwd><kwd>определение языков программирования</kwd></kwd-group><kwd-group xml:lang="en"><kwd>programming systems</kwd><kwd>program decomposition</kwd><kwd>implementation pragmatics</kwd><kwd>definition of programming languages</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">Булычев Д.Ю., Вояковская Н.Н., Москаль А., Терехов А.А. Разработка компиляторов. URL: http://www.intuit.ru/studies/courses/26/26/info</mixed-citation><mixed-citation xml:lang="en">Булычев Д.Ю., Вояковская Н.Н., Москаль А., Терехов А.А. Разработка компиляторов. URL: http://www.intuit.ru/studies/courses/26/26/info</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">http://clang.llvm.org/get_involved.html материалы по Clang – LLVM</mixed-citation><mixed-citation xml:lang="en">http://clang.llvm.org/get_involved.html материалы по Clang – LLVM</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Ахо А.В., Хопкрофт Дж.Э., Ульман Дж.Д. Структуры данных и алгорит-мы. М.: Вильямс, 2000.384 с.</mixed-citation><mixed-citation xml:lang="en">Ахо А.В., Хопкрофт Дж.Э., Ульман Дж.Д. Структуры данных и алгорит-мы. М.: Вильямс, 2000.384 с.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. Парадигмы программирования: анализ и сравнение. Сиб. Отделение Рос. Акад. наук, Ин-т систем информатики им. А.П. Ершова. Новосибирск: Изд-во СО РАН, 2017. 232 с.</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. Парадигмы программирования: анализ и сравнение. Сиб. Отделение Рос. Акад. наук, Ин-т систем информатики им. А.П. Ершова. Новосибирск: Изд-во СО РАН, 2017. 232 с.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Лавров С.С. Методы задания семантики языков программирования// Программирование. 1978. № 6. С. 3–10.</mixed-citation><mixed-citation xml:lang="en">Лавров С.С. Методы задания семантики языков программирования// Программирование. 1978. № 6. С. 3–10.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Зуев Е. История разработки компилятора Си++ по заказу иностранной фирмы в раннее постсоветское время. URL: http: //www.gramotey.com/? Open_file=1269097005</mixed-citation><mixed-citation xml:lang="en">Зуев Е. История разработки компилятора Си++ по заказу иностранной фирмы в раннее постсоветское время. URL: http: //www.gramotey.com/? Open_file=1269097005</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Фуксман А.Л. Технические аспекты создания программных систем. М.: Статистика, 1979. 180 с.</mixed-citation><mixed-citation xml:lang="en">Фуксман А.Л. Технические аспекты создания программных систем. М.: Статистика, 1979. 180 с.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Lucas P., Lauer P., Stigleitner H. Method and Notation for the Formal Defini-tion of Programming Languges. IBM Laboratory – Venna, TR 25.087, 1968.</mixed-citation><mixed-citation xml:lang="en">Lucas P., Lauer P., Stigleitner H. Method and Notation for the Formal Defini-tion of Programming Languges. IBM Laboratory – Venna, TR 25.087, 1968.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Оллонгрен А. Определение языков программирования интерпретирую-щими автоматами. М.: Мир, 1977. 288 с.</mixed-citation><mixed-citation xml:lang="en">Оллонгрен А. Определение языков программирования интерпретирую-щими автоматами. М.: Мир, 1977. 288 с.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Хендерсон П. Функциональное программирование. М.: Мир, 1983. 349 с.</mixed-citation><mixed-citation xml:lang="en">Хендерсон П. Функциональное программирование. М.: Мир, 1983. 349 с.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">McCarthy J. LISP 1.5 Programming Mannual. The MIT Press, Cambridge, 1963. 106 p.</mixed-citation><mixed-citation xml:lang="en">McCarthy J. LISP 1.5 Programming Mannual. The MIT Press, Cambridge, 1963. 106 p.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Baar T. Verification Support for a State-Transition-DSL Defined with Xtext. Perspectives of System Informatics – 10th Int. Andrei Ershov Informatics Conference, PSI 2015, in Memory of Helmut Veith, Kazan and Innopolis, Russia, August 24–27, 2015, Revised Selected Papers. Lecture Notes in Computer Science 9609, Springer 2016. P. 50–60.</mixed-citation><mixed-citation xml:lang="en">Baar T. Verification Support for a State-Transition-DSL Defined with Xtext. Perspectives of System Informatics – 10th Int. Andrei Ershov Informatics Conference, PSI 2015, in Memory of Helmut Veith, Kazan and Innopolis, Russia, August 24–27, 2015, Revised Selected Papers. Lecture Notes in Computer Science 9609, Springer 2016. P. 50–60.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Mernik M. Formal and Practical Aspects of Domain-Specific Languages. IGI Global, 2012.</mixed-citation><mixed-citation xml:lang="en">Mernik M. Formal and Practical Aspects of Domain-Specific Languages. IGI Global, 2012.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Voelter M. DSL Engineering: Designing, Implementing and Using Domain-Specific Languages, 2013. URL: http://voelter.de/dslbook/markusvoelter-dslengineering-1.0.pdf, http://dslbook.org/</mixed-citation><mixed-citation xml:lang="en">Voelter M. DSL Engineering: Designing, Implementing and Using Domain-Specific Languages, 2013. URL: http://voelter.de/dslbook/markusvoelter-dslengineering-1.0.pdf, http://dslbook.org/</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Taha W. Domain-Specific Languages. Houston. 2009. URL: http://www. ef-fective-modeling.org/p/walid-taha.html</mixed-citation><mixed-citation xml:lang="en">Taha W. Domain-Specific Languages. Houston. 2009. URL: http://www. ef-fective-modeling.org/p/walid-taha.html</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">JetBrains, Metaprogramming System MPS. URL: https://www.jetbrains. com/mps/</mixed-citation><mixed-citation xml:lang="en">JetBrains, Metaprogramming System MPS. URL: https://www.jetbrains. com/mps/</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Knoop J. Compiler Construction. 20th Int. Conference, CC 2011. Held as Part of the Joint European Conferences on Theory and Practice of Software, Lecture Notes in Computer Sciences, 6601. ETAPS 2011 Saarbrcken, Germany, March 26 – April 3, 2011. Springer, 330 p.</mixed-citation><mixed-citation xml:lang="en">Knoop J. Compiler Construction. 20th Int. Conference, CC 2011. Held as Part of the Joint European Conferences on Theory and Practice of Software, Lecture Notes in Computer Sciences, 6601. ETAPS 2011 Saarbrcken, Germany, March 26 – April 3, 2011. Springer, 330 p.</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">Котов В.Е. МАРС: архитектура и языки для реализации параллелизма // Системная информатика. Вып. 1. Проблемы современного программирова-ния. – Новосибирск: Наука. Сиб. отделение, 1991. С. 174–194.</mixed-citation><mixed-citation xml:lang="en">Котов В.Е. МАРС: архитектура и языки для реализации параллелизма // Системная информатика. Вып. 1. Проблемы современного программирова-ния. – Новосибирск: Наука. Сиб. отделение, 1991. С. 174–194.</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">Крайнева И.А., Марчук А.Г. Игорь Васильевич Поттосин. Из истории новосибирской школы программирования (к 80-летию со дня рождения) //Вестник НГУ. Серия: математика, механика, информатика. 2013. №1. С. 2–12.</mixed-citation><mixed-citation xml:lang="en">Крайнева И.А., Марчук А.Г. Игорь Васильевич Поттосин. Из истории новосибирской школы программирования (к 80-летию со дня рождения) //Вестник НГУ. Серия: математика, механика, информатика. 2013. №1. С. 2–12.</mixed-citation></citation-alternatives></ref><ref id="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">Крайнева И.А., Черемных Н.А. Альфа-язык и транслятор // Открытые системы. 2014. №6. URL: http://www.novsu.ru/file/867726. – Открытые системы. СУБД 2016 № 01</mixed-citation><mixed-citation xml:lang="en">Крайнева И.А., Черемных Н.А. Альфа-язык и транслятор // Открытые системы. 2014. №6. URL: http://www.novsu.ru/file/867726. – Открытые системы. СУБД 2016 № 01</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>
