<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.2 20190208//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd">
<article article-type="research-article" dtd-version="1.2" xml:lang="ru" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"><front><journal-meta><journal-id journal-id-type="issn">2518-1092</journal-id><journal-title-group><journal-title>Научный результат. Информационные технологии</journal-title></journal-title-group><issn pub-type="epub">2518-1092</issn></journal-meta><article-meta><article-id pub-id-type="doi">10.18413/2518-1092-2017-2-2-21-33</article-id><article-id pub-id-type="publisher-id">1129</article-id><article-categories><subj-group subj-group-type="heading"><subject>СИСТЕМНЫЙ АНАЛИЗ И УПРАВЛЕНИЕ</subject></subj-group></article-categories><title-group><article-title>СКРИПТОВЫЙ ЯЗЫК «LINK» ДЛЯ ПРОГРАММИРОВАНИЯ СЦЕНАРИЕВ ИСПОЛНЯЕМЫХ СОБЫТИЙНЫХ СИСТЕМ</article-title><trans-title-group xml:lang="en"><trans-title>SCRIPTING PROGRAMMING LANGUAGE “LINK” FOR RUNNABLE EVENT-DRIVEN SYSTEMS</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author"><name-alternatives><name xml:lang="ru"><surname>Седых</surname><given-names>Артём</given-names></name><name xml:lang="en"><surname>Sedykh</surname><given-names>Arteom</given-names></name></name-alternatives><email>chronoexp@gmail.com</email></contrib><contrib contrib-type="author"><name-alternatives><name xml:lang="ru"><surname>Рязанов</surname><given-names>Юрий Дмитриевич</given-names></name><name xml:lang="en"><surname>Ryazanov</surname><given-names>Yury Dmitrievich</given-names></name></name-alternatives><email>ryazanov.iurij@yandex.ru</email></contrib></contrib-group><pub-date pub-type="epub"><year>2017</year></pub-date><volume>2</volume><issue>2</issue><fpage>0</fpage><lpage>0</lpage><self-uri content-type="pdf" xlink:href="/media/information/2017/2/IT_3_G0xcnyy.pdf" /><abstract xml:lang="ru"><p>Языки описания сценариев (скриптовые языки) &amp;ndash; высокоуровневые языки программирования, которые интерпретируются некоторой программой во время её выполнения. Скриптовые языки предоставляют довольно привлекательные возможности, обладают более сложным инструментарием и поддерживают более прогрессивные техники программирования, чем, например, компилируемые языки. Они, как правило, позволяют простым и компактным способом описывать управление большим количеством объектов предметной области. Однако многие языки базируются на некоторых шаблонных подходах, которые могут создавать проблемы во время использования и породить множество ошибок. В статье представлен разработанный авторами специализированный язык Link для описания сценариев асинхронных событийных систем. В языке Link решены такие известные проблемы языков программирования, как использование значения null, тесная взаимосвязь данных с кодом, большая сложность разработки и чтения кода, глобальные области видимости переменных. Некоторые его возможности, такие как линки, разделение функций на типы, операции применения функций, классы функций, частичная настройка и наследование функций обеспечивают отличающийся от большинства языков подход в разработке сценариев исполняемых событийных систем.</p></abstract><trans-abstract xml:lang="en"><p>Script description languages (scripting languages) are high-level programming languages that are interpreted by some program during its execution. Script languages provide quite attractive features, has more complex tools and supports more advanced programming techniques, in comparison to compiled languages. Scripting languages allow a simple and compact way to describe the control flow of a large number of objects in the subject area. However, many languages are based on some template approaches that can create problems during use and cause a lot of errors. The article presents a specialized language developed by the authors for describing scenarios of asynchronous event-driven systems. The Link language solved such well-known problems of programming languages as the use of null, close correlation of data with the code, great difficulty in developing and reading code, global scope of variables. Some of its features, such as links, the separation of functions into types, operation of application functions, function classes, partial tuning and inheritance of functions offer an approach different from most languages in the development of scenarios of runnable event-driven systems.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>скриптовые языки программирования</kwd><kwd>описание сценариев</kwd><kwd>асинхронные событийные системы</kwd><kwd>теория языков программирования</kwd></kwd-group><kwd-group xml:lang="en"><kwd>scripting programming languages</kwd><kwd>script composition</kwd><kwd>asynchronous event-driven systems</kwd><kwd>theory of programming languages</kwd></kwd-group></article-meta></front><back /></article>