<?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">sat</journal-id><journal-title-group><journal-title xml:lang="ru">НАУКА и ТЕХНИКА</journal-title><trans-title-group xml:lang="en"><trans-title>Science &amp; Technique</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2227-1031</issn><issn pub-type="epub">2414-0392</issn><publisher><publisher-name>Belarusian National Technical University</publisher-name></publisher></journal-meta><article-meta><article-id custom-type="elpub" pub-id-type="custom">sat-727</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><subj-group subj-group-type="section-heading" xml:lang="en"><subject>INSTRUMENT ENGINEERING. INFORMATICS</subject></subj-group></article-categories><title-group><article-title>РАСШИРЕНИЕ СИСТЕМЫ ПРОГРАММИРОВАНИЯ ТУРБО ПРОЛОГ ПРЕДИКАТАМИ ДЛЯ РАБОТЫ СО СПИСКАМИ</article-title><trans-title-group xml:lang="en"><trans-title>EXPANSION OF TURBO PROLOGUE PROGRAMMING SYSTEM BY PREDICATES FOR LIST PROCESSING</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>Kovalkov</surname><given-names>A. T.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Кандидат технических наук, доцент</p></bio><email xlink:type="simple">sat@bntu.by</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>Kovalkova</surname><given-names>I. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Инженер</p></bio><email xlink:type="simple">sat@bntu.by</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>Belarusian National Technical University</institution></aff></aff-alternatives><pub-date pub-type="collection"><year>2008</year></pub-date><pub-date pub-type="epub"><day>06</day><month>03</month><year>2008</year></pub-date><volume>0</volume><issue>1</issue><fpage>50</fpage><lpage>51</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Ковальков А.Т., Ковалькова И.А., 2008</copyright-statement><copyright-year>2008</copyright-year><copyright-holder xml:lang="ru">Ковальков А.Т., Ковалькова И.А.</copyright-holder><copyright-holder xml:lang="en">Kovalkov A.T., Kovalkova I.A.</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://sat.bntu.by/jour/article/view/727">https://sat.bntu.by/jour/article/view/727</self-uri><abstract><p>Основной структурой данных в языке логического программирования Турбо Пролог являются списки. Однако язык не содержит встроенных предикатов (процедур) для работы со списками. С целью облегчения программирования задач, в которых используются списки, предлагается версия Турбо Пролог, в которой имеется набор предикатов в виде рекурсивных правил для выполнения наиболее часто встречающихся операций со списками, таких как объединение списков, выделение и удаление отдельных элементов списка, сортировка, реверсирование списка и многих других. Модифицированная версия содержит справку по вновь введенным предикатам. Предлагаемая версия Турбо Пролог легко расширяема новыми правилами. Использование этой версии облегчит работу программиста и ускорит разработку программ, в которых приходится работать со списками.</p></abstract><trans-abstract xml:lang="en"><p>Lists are considered as a main data structure in logic Turbo Prologue programming language. However the language does not contain in-set predicates (procedures) for list processing. In order to facilitate a problem programming process where lists are used it is proposed to apply a Turbo Prologue version that has a set of predicates in the form of recursive rules for executing frequently repeated operations with lists such as unification of lists, italicization and deletion of some list elements, sorting-out, list reversing and many others. The modified version contains a reference to new input predicates. The proposed Turbo Prologue version is easily expanded by new rules. Usage of this version makes programmer’s work easier and promotes development of new programs where it is necessary to work with lists.</p></trans-abstract></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Шрайнер, П. А. Основы программирования на языке Пролог / П. А. Шрайнер. – М. : Интернет-ун-т информ. технологий, 2005. – 176 с.</mixed-citation><mixed-citation xml:lang="en">Шрайнер, П. А. Основы программирования на языке Пролог / П. А. Шрайнер. – М. : Интернет-ун-т информ. технологий, 2005. – 176 с.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">http://ru.wikipedia.org/wiki/Prolog</mixed-citation><mixed-citation xml:lang="en">http://ru.wikipedia.org/wiki/Prolog</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Адаменко, А. Н. Логическое программирование и Visual Prolog / А. Н. Адаменко, А. М. Кучуков. – СПб. : БХВ-Петербург, 2003. – 992 с.</mixed-citation><mixed-citation xml:lang="en">Адаменко, А. Н. Логическое программирование и Visual Prolog / А. Н. Адаменко, А. М. Кучуков. – СПб. : БХВ-Петербург, 2003. – 992 с.</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>
