<?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-788-807</article-id><article-id custom-type="elpub" pub-id-type="custom">ellibs-229</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>Evolution of Visualization Methods for Research Publication Collections</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>Legalov</surname><given-names>A. I.</given-names></name></name-alternatives><email xlink:type="simple">legalov@mail.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><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>Legalov</surname><given-names>I. A.</given-names></name></name-alternatives><email xlink:type="simple">igor@legalov.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><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>Matkovsky</surname><given-names>I. V.</given-names></name></name-alternatives><email xlink:type="simple">alpha900i@mail.ru</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>Siberian Federal University</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>788</fpage><lpage>807</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">Legalov A.I., Legalov I.A., Matkovsky I.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/229">https://ellibs.elpub.ru/jour/article/view/229</self-uri><abstract><p>Предложено добавить статическую систему типов в функционально-потоковую модель параллельных вычислений и разработанный на ее основе язык функционально-потокового параллельного программирования. Использование статической типизации повышает возможность трансформации функционально-потоковых параллельных программ в программы, выполняемые на современных параллельных вычислительных системах. Предложены языковые конструкции. Описаны их синтаксис и семантика. Отмечена необходимость использования принципа единственного присваивания при формировании хранилищ данных конкретного типа. Рассмотрены особенности инструментальной поддержки предлагаемого подхода.</p></abstract><trans-abstract xml:lang="en"><p>It is proposed to add a static system of types to the dataflow functional model of parallel computing and the dataflow functional parallel programming language developed on its basis. The use of static typing increases the possibility of transforming dataflow functional parallel programs into programs running on modern parallel computing systems. Language constructions are proposed. Their syntax and semantics are described. It is noted that the need to use the single assignment principle in the formation of data storages of a particular type. The features of instrumental support of the proposed approach are considered.</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>visualization of document collections</kwd><kwd>text analysis</kwd><kwd>text and metadata visualization algorithms</kwd><kwd>LDA</kwd><kwd>NMF</kwd><kwd>word2vec</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">Левин&amp;nbsp;И.И., Дордопуло&amp;nbsp;А.И., Гудков&amp;nbsp;В.А. Программирование реконфигурируемых вычислительных узлов на языке COLAMO. Учебное пособие. Таганрог: Изд-во ТТИ ЮФУ, 2011. 114 с.</mixed-citation><mixed-citation xml:lang="en">Левин&amp;nbsp;И.И., Дордопуло&amp;nbsp;А.И., Гудков&amp;nbsp;В.А. Программирование реконфигурируемых вычислительных узлов на языке COLAMO. Учебное пособие. Таганрог: Изд-во ТТИ ЮФУ, 2011. 114 с.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Дордопуло А.И., Левин И.И. Ресурсонезависимое программирование гибридных реконфигурируемых вычислительных систем // Суперкомпьютерные дни в России: Труды международной конференции (25&amp;ndash;26 сентября 2017 г., г.&amp;nbsp;Москва). М.: Изд-во МГУ, 2017. C. 714&amp;ndash;723.</mixed-citation><mixed-citation xml:lang="en">Дордопуло А.И., Левин И.И. Ресурсонезависимое программирование гибридных реконфигурируемых вычислительных систем // Суперкомпьютерные дни в России: Труды международной конференции (25&amp;ndash;26 сентября 2017 г., г.&amp;nbsp;Москва). М.: Изд-во МГУ, 2017. C. 714&amp;ndash;723.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Kasyanov V. Sisal 3.2: functional language for scientific parallel programming // Enterp. Inf. Syst. 2013. V. 7. No 2. P. 227&amp;ndash;236.</mixed-citation><mixed-citation xml:lang="en">Kasyanov V. Sisal 3.2: functional language for scientific parallel programming // Enterp. Inf. Syst. 2013. V. 7. No 2. P. 227&amp;ndash;236.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Легалов А.И. Функциональный язык для создания архитектурно-независимых параллельных программ // Вычислительные технологии. 2005. №&amp;nbsp;1&amp;nbsp;(10). С.&amp;nbsp;71&amp;ndash;89.</mixed-citation><mixed-citation xml:lang="en">Легалов А.И. Функциональный язык для создания архитектурно-независимых параллельных программ // Вычислительные технологии. 2005. №&amp;nbsp;1&amp;nbsp;(10). С.&amp;nbsp;71&amp;ndash;89.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Legalov A.I., Vasilyev V.S., Matkovskii I.V., Ushakova M.S. A Toolkit for the Development of Data-Driven Functional Parallel Programmes // Parallel Computational Technologies. PCT 2018. Communications in Computer and Information Science, vol 910. Springer, Cham. P.&amp;nbsp;16&amp;ndash;30.</mixed-citation><mixed-citation xml:lang="en">Legalov A.I., Vasilyev V.S., Matkovskii I.V., Ushakova M.S. A Toolkit for the Development of Data-Driven Functional Parallel Programmes // Parallel Computational Technologies. PCT 2018. Communications in Computer and Information Science, vol 910. Springer, Cham. P.&amp;nbsp;16&amp;ndash;30.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Vasilev V.S., Legalov A.I. Loop-invariant Optimization in the Pifagor Language // Automatic Control and Computer Sciences, 2018. V. 52. No&amp;nbsp;7. P.&amp;nbsp;843849.</mixed-citation><mixed-citation xml:lang="en">Vasilev V.S., Legalov A.I. Loop-invariant Optimization in the Pifagor Language // Automatic Control and Computer Sciences, 2018. V. 52. No&amp;nbsp;7. P.&amp;nbsp;843849.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Ushakova M.S., Legalov A.I. Verification of Programs with Mutual Recursion in Pifagor Language // Automatic Control and Computer Sciences, 2018. V.&amp;nbsp;52. No 7. P. 850&amp;ndash;866.</mixed-citation><mixed-citation xml:lang="en">Ushakova M.S., Legalov A.I. Verification of Programs with Mutual Recursion in Pifagor Language // Automatic Control and Computer Sciences, 2018. V.&amp;nbsp;52. No 7. P. 850&amp;ndash;866.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Удалова Ю.В., Легалов А.И., Сиротинина Н.Ю. Методы отладки и верификации функционально-потоковых параллельных программ // Журнал Сибирского федерального университета. Серия &amp;laquo;Техника и технологии&amp;raquo;. Апрель 2011 (том 4, номер 2). С. 213&amp;ndash;224.</mixed-citation><mixed-citation xml:lang="en">Удалова Ю.В., Легалов А.И., Сиротинина Н.Ю. Методы отладки и верификации функционально-потоковых параллельных программ // Журнал Сибирского федерального университета. Серия &amp;laquo;Техника и технологии&amp;raquo;. Апрель 2011 (том 4, номер 2). С. 213&amp;ndash;224.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Legalov A.I., Legalov I.A., Matkovsky I.V. Instrumental support of the evolutionary expansion of programs using a incremental development // 20th Conf. Scientific Services and Internet, SSI 2018; Novorossiysk-Abrau; Russian Federation; 17&amp;ndash;22 September 2018. CEUR Workshop Proc. V. 2260. 2018. P. 346&amp;ndash;359.</mixed-citation><mixed-citation xml:lang="en">Legalov A.I., Legalov I.A., Matkovsky I.V. Instrumental support of the evolutionary expansion of programs using a incremental development // 20th Conf. Scientific Services and Internet, SSI 2018; Novorossiysk-Abrau; Russian Federation; 17&amp;ndash;22 September 2018. CEUR Workshop Proc. V. 2260. 2018. P. 346&amp;ndash;359.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Легалов А.И., Редькин А.В., Матковский И.В. Функционально-потоковое параллельное программирование при асинхронно поступающих данных // Параллельные вычислительные технологии (ПаВТ'2009): Труды международной научной конференции, Нижний Новгород, 30 марта &amp;ndash; 3 апреля 2009 г. Челябинск: Изд. ЮУрГУ, 2009. С. 573&amp;ndash;578.</mixed-citation><mixed-citation xml:lang="en">Легалов А.И., Редькин А.В., Матковский И.В. Функционально-потоковое параллельное программирование при асинхронно поступающих данных // Параллельные вычислительные технологии (ПаВТ'2009): Труды международной научной конференции, Нижний Новгород, 30 марта &amp;ndash; 3 апреля 2009 г. Челябинск: Изд. ЮУрГУ, 2009. С. 573&amp;ndash;578.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Легалов А.И. Об управлении вычислениями в параллельных системах и языках программирования // Научный вестник НГТУ. 2004. №&amp;nbsp;3&amp;nbsp;(18). С. 63&amp;ndash;72.</mixed-citation><mixed-citation xml:lang="en">Легалов А.И. Об управлении вычислениями в параллельных системах и языках программирования // Научный вестник НГТУ. 2004. №&amp;nbsp;3&amp;nbsp;(18). С. 63&amp;ndash;72.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Hoare C.A.R. An axiomatic basis for computer programming // Communications of the ACM. 1969. V. 10. No 12. P. 576&amp;ndash;585.</mixed-citation><mixed-citation xml:lang="en">Hoare C.A.R. An axiomatic basis for computer programming // Communications of the ACM. 1969. V. 10. No 12. P. 576&amp;ndash;585.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Kropacheva M., Legalov A. Formal Verification of Programs in the Pifagor Language // Parallel Computing Technologies, 12th International Confernce PACT September-October, 2013. St. Petersburg, Russia. Lecture Notes in Computer Science 7979, Springer, 2013. P. 80&amp;ndash;89.</mixed-citation><mixed-citation xml:lang="en">Kropacheva M., Legalov A. Formal Verification of Programs in the Pifagor Language // Parallel Computing Technologies, 12th International Confernce PACT September-October, 2013. St. Petersburg, Russia. Lecture Notes in Computer Science 7979, Springer, 2013. P. 80&amp;ndash;89.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Ushakova M.S., Legalov A.I. Automation of Formal Veriﬁcation of Programs in the Pifagor Language // Modeling and Analysis of Information Systems. 2015. V. 22. No 4. P. 578&amp;ndash;589.</mixed-citation><mixed-citation xml:lang="en">Ushakova M.S., Legalov A.I. Automation of Formal Veriﬁcation of Programs in the Pifagor Language // Modeling and Analysis of Information Systems. 2015. V. 22. No 4. P. 578&amp;ndash;589.</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>
