<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Створення української локалізації системи комп'ютерної математики Sage</article-title>
      </title-group>
      <fpage>132</fpage>
      <lpage>142</lpage>
      <abstract>
        <p>Анотація. Цілі дослідження: розкрити особливості створення української локалізації системи Sage засобами програми Poedit. Завдання дослідження: визначити основні проблеми створення україномовних інтерфейсів комп'ютерних програм; дати характеристику системи комп'ютерної математики Sage; описати методику створення української локалізації Sage Notebook у середовищі Poedit. Об'єкт дослідження: використання систем комп'ютерної математики у навчальному процесі. Предмет дослідження: створення української локалізації системи комп'ютерної математики Sage. Методи дослідження: аналіз наукових публікацій, програмного забезпечення, нормативно-правових документів. Результати дослідження: спираючись на аналіз україномовного програмного забезпечення та наукових публікацій з питань створення локалізацій програм, виявлено основні проблеми, які виникають у процесі адаптації програмного забезпечення до використання україномовними користувачами; надано характеристику системи Sage та визначено особливості процесу розробки та внесення змін у програму; розглянуто принципи роботи програми Poedit, як інструменту для створення української локалізації Sage Notebook. Основні висновки і рекомендації: 1) встановлено, що відсутність якісних українізованих інтерфейсів стає причиною гальмування активного процесу опанування україномовними користувачами світових інформаційних технологій; 2) визначено, що однією зі сфер, яка найбільше потерпає від відсутності якісних українських локалізацій програмних засобів, є середня та вища освіта; 3) система Sage є однією із найбільш ефективних СКМ, яка широко використовується у різних країнах як для роботи, так і в навчальному процесі, в Україні досі залишається на етапі впровадження; 4) використання програми Poedit для створення українських локалізацій програмного забезпечення є ефективним, а отже, отриманий досвід створення може бути застосований до адаптації й інших програмних продуктів для україномовного користувача. Ключові слова: інформаційно-телекомунікаційні технології, локалізація програмного забезпечення, система комп'ютерної математики, Sage, Poedit.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Creation of Ukrainian localization
of computer mathematics system Sage</p>
      <p>Оlena О. Somenko
Kirovohrad Institute of Human Development, Open International University of Human
Development “Ukraine”, 8, Friendship of Peoples Sq., Kropivnitskiy, 25015, Ukraine
olenasmn@gmail.com
Abstract. Research goals: to reveal the features of creation of Ukrainian
localization system Sage by using applications Poedit. Research objectives: to
identify the main problems of Ukrainian creating software interfaces; to
characterize the system of computer mathematics Sage; describe methods of
creating Ukrainian localization of Sage Notebook by using program Poedit.
Object of research: the use of computer mathematics in the learning process.
Subject of research: the creation of Ukrainian localization system of computer
mathematics Sage. Research methods: analysis of scientific publications,
software, legal documents. Results of the research: Analysis based on a
Ukrainian software and publications on the establishment of localization
program, revealed major problems arising in the process of adapting software for
use Ukrainian-users; given the characteristics of the Sage and the peculiarities of
the development and modification of the program; the principles of the program
Poedit, as a tool to create a Ukrainian localization of Sage Notebook. The main
conclusions and recommendations: 1) revealed a lack of quality Ukrainized
interfaces causes inhibition of the active process of mastering the
Ukrainianworld users of information technology; 2) stipulates that one of the areas that
suffered most from the absence of high-quality Ukrainian localization of
software, is secondary and higher education; 3) system Sage is one of the most
effective SCM, which is widely used in different countries for both work and in
the educational process in Ukraine is still at the stage of implementation; 4) use
the program Poedit to create a Ukrainian localization software is effective, and
thus create the experience can be applied to adaptation and other software
products for Ukrainian-user.
Процес формування в Україні інформаційного суспільства в умовах сучасних
світових тенденцій глобалізації ставить дуже гостро перед усіма україномовними
користувачами проблему неадаптованості засобів інформаційних технологій до
національних, мовних і культурних особливостей. Нині більшість програмного
забезпечення у світі створюється англійською мовою, що робить його
функціонал зрозумілим, а використання – доступним для більшості користувачів.
Однак, в той же час, цей чинник може стати і суттєвою перешкодою у процесі
освоєння нових програмних засобів, викликати труднощі у розумінні того, для
чого призначена і як працює та чи інша команда, призводить до помилок у роботі
з ними. Тому відсутність якісних українізованих інтерфейсів стає причиною
гальмування активного процесу опанування світових інформаційних технологій
[5; 7].</p>
      <p>Загалом, описана проблема є характерною для усіх напрямків використання
програмних засобів у сучасному житті. Проте, однією зі сфер, яка найбільше
втрачає від відсутності українських локалізацій програмних засобів і найбільш
гостро потребує створення та вдосконалення україномовних програмних
інтерфейсів, є освіта. Адже, як у процесі навчання школярів, так і під час фахової
підготовки молоді у системі вищої освіти, одним із визначальних чинників
ефективності навчального процесу є озброєння учнів та студентів навичками
роботи із різного роду сучасними програмними засобами. Однак, темпи адаптації
комп’ютерних програм до україномовного середовища значно відстають від
світових темпів створення та впровадження нових освітніх програмних засобів
[6; 15].</p>
      <p>Прикладом є одна із найбільш популярних у світі систем комп’ютерної
математики (СКМ), вільнопоширювана система Sage, яка давно досить широко і
успішно використовується у різних країнах як для роботи, так і в навчанні. В
Україні методика використання СКМ Sage розробляється науковою школою
С. О. Семерікова (м. Кривий Ріг) [7; 8; 9; 10; 11; 12; 13].</p>
      <p>Метою нашої роботи є розкриття особливостей процесу створення української
локалізації СКМ Sage (Sage Notebook) засобами програми для перекладу
інтерфейсів програмних додатків та сайтів – Poedit.</p>
      <p>
        Розробку Sage було започатковано Вільямом Стейном (університет
Вашингтона, США) у 2004 році, а вже на початку 2005 року вийшла перша версія
СКМ. Початковою метою створення системи Sage була розробка доступного,
безкоштовного, вільнопоширюваного математичного програмного пакету, який
би кожен міг використовувати для навчання, роботи та проведення досліджень.
Sage створювалася на противагу комерційним математичним програмам із
закритим вихідним кодом, тому має ряд відмінностей у порівнянні з іншими
математичними системами. Зокрема, система Sage використовує широковідому
мову програмування Python, тоді як інші популярні математичні програмні
продукти, наприклад, Maple, Matematica і Matlab, використовують власні
специфічні математичні мови. Завдяки цій особливості у користувачів системи
з’являється можливість реалізовувати у системі Sage будь-який код, написаний
на Python, а також, відповідно, код мови Python, створений у Sage, можна
інтегрувати у різноманітні програмні додатки, що значно розширює можливості
та сфери застосування математичного пакету [
        <xref ref-type="bibr" rid="ref16 ref4">4</xref>
        ].
      </p>
      <p>
        Ще однією особливістю Sage є те, що при її створенні, замість того, щоб
повторно писати велику кількість основних бібліотек, як це відбувається при
створенні більшості математичного програмного забезпечення, було об’єднано
кращі математичні програмні продукти із відкритим вихідним кодом, такі як
NumPy, SciPy, Matplotlib, Sympy, Maxima, GAP, FLINT, R та ще багато інших. У
цілому, Sage об’єднує близько 100 різноманітних програм, загальний перелік
яких можна знайти за посиланням: www.sagemath.org/links-components.html.
Також Sage включає і велику кількість нових власних розробок, що загалом
утворює потужну платформу для математичних досліджень. Система надає
унікальну можливість використовувати інструменти різних математичних
пакетів та засоби програмування для розв’язання широкого спектру завдань. Sage
включає як складний багатокористувацький графічний веб-інтерфейс, так і
інтерфейс командного рядка, а також передбачає роботу з іншими
інтерактивними середовищами розробки (IDE) мови Python [
        <xref ref-type="bibr" rid="ref1 ref13">1</xref>
        ].
      </p>
      <p>Отже, такий підхід до створення нового математичного програмного
забезпечення дозволив створити нову математичну систему, яка, завдяки
відкритості програмного коду, передбачає широкі можливості модифікації,
гнучкість роботи у комп’ютерному середовищі, швидко реагує на зміни,
оперативно пристосовується до нових запитів і потреб користувачів, і, крім
цього, є безкоштовною для використання та об’єднує сотні розробників по
всьому світу. Це дозволяє програмному продукту постійно вдосконалюватися,
враховуючи думки, побажання і, навіть, власні розробки користувачів. Набагато
якісніше і швидше відбувається відслідковування та виправлення помилок
програми, додавання нових можливостей і функцій.</p>
      <p>Користувач, починаючи працювати із системою Sage, звернувшись до
офіційний сайту програми www.sagemath.org, на головній сторінці може знайти
такі розділи:
1. SageMath Online – перехід до онлайн версій Sage: хмарного сервісу
SageMathCloud (SMC), що знаходиться за адресою cloud.sagemath.com, та
SageMathCell – веб-інтерфейсу Sage у вигляді командного рядка за посиланням
sagecell.sagemath.org.
2. Download 7.5.1 – розділ для завантаження останньої версії Sage (на даний час
це версія 7.5.1 від 13.01.2017), а також підрозділи: Changelogs – історія змін;
Source 7.5.1 – вихідний код поточної версії; Packages – файли *.spkg для Sage;
Git – останні зміни у репозиторії Sage на GitHub.
3. Help/Documentation – містить довідкові матеріали по роботі з системою Sage:
Video – навчальні відео; Forums – групи для обговорень різних питань,
пов’язаних із роботою Sage; Tutorial – підручник; FAQ – найбільш часті
запитання; Questions? – форум для користувачів.
4. Feature Tour – оглядовий тур по Sage із підрозділами: Quickstart –
рекомендації для швидкого початку роботи; Research – короткі інструкції для
проведення математичних досліджень; Graphics – вказівки щодо роботи з
графікою.
5. Library – бібліотека, що містить: Testimonials – відгуки; Books – книги;
Publications – статті та інші публікації, пов’язані із Sage; Press Kit – загальна
інформація про проект.
6. Search – пошук по сайту.</p>
      <p>Sage створювався і продовжує розвиватися завдяки волонтерським зусиллям
сотень людей, фінансуванню Національного наукового фонду (National Science
Foundation), підтримці і спонсорству таких організацій, як Google та Microsoft, а
також благодійним внескам приватних осіб.</p>
      <p>
        Оскільки, система Sage є вільно поширюваним програмним забезпеченням,
вона ліцензується за GNU Public License (GPL). Ліцензія GNU GPL передбачає
надання користувачам таких свобод:
─ свободу запуску програми з будь-якою метою;
─ свободу вивчення того, як програма працює, і її модифікації (попередньою
умовою цього є гарантований доступ до вихідного коду);
─ свободу поширення копій;
─ свободу покращення програми й викладення покращеної програми у
публічний доступ (обов’язковою умовою є гарантований доступ до вихідного
коду) [
        <xref ref-type="bibr" rid="ref15 ref3">3</xref>
        ].
Згідно концепції GNU GPL, користувачі мають право на копіювання, зміну і
поширення програми та зобов’язані надавати такі ж права користувачам усіх
інших програмних продуктів, похідних від цієї програми. Тобто Sage не містить
ліцензійних кодів, захисту від копіювання, закритих алгоритмів, а отже – не має
жодної частини програми, яку б користувач не міг побачити або змінити.
      </p>
      <p>
        У даний час робота із вихідним кодом системи Sage здійснюється за
допомогою веб-сервісу для розміщення та спільної розробки ІТ-проектів –
GitHub [
        <xref ref-type="bibr" rid="ref14 ref2">2</xref>
        ], яку ще називають соціальною мережею для розробників програмного
забезпечення. На сторінці організації Sage Mathematical Software System
(https://github.com/sagemath) розміщені репозиторії різних проектів, зокрема,
репозиторій sage – містить файли вихідного коду системи Sage (рис. 1); sagenb –
вихідний код Sage Notebook, програмного засобу для локального встановлення
системи Sage на персональний комп’ютер; sagecell – вихідний код для Sage Cell
Server, веб-сервісу, що дозволяє виконувати короткі обчислення безпосередньо у
браузері та ін.
      </p>
      <p>Рис. 1. Репозиторій із файлами вихідного коду Sage на веб-сервісі GitHub
Для перегляду файлів вихідного коду проектів користувачеві не обов’язково
реєструватися на GitHub, однак, якщо виникає потреба у редагуванні, внесенні
пропозицій чи коректив у файли проекту, тоді користувачеві необхідно пройти
нескладну процедуру реєстрації і створити власний акаунт (рис. 2). Після
реєстрації можна створювати власні репозиторії і приєднуватися до роботи над
уже існуючими проектами користувачів, створюючи власні гілки проектів (fork).
Для подальшої роботи слід встановити на свій персональний комп’ютер
Gitклієнт – спеціальне програмне забезпечення для віддаленої роботи із файлами
проекту. За допомогою цього програмного забезпечення на ПК користувача
створюється локальна копія проекту, над яким ведеться робота. Після
редагування чи додавання власних файлів до проекту за допомогою Git-клієнта
локальні зміни завантажуються у віддалений репозиторій, де можуть
переглядатись, коментуватись та редагуватись іншими розробниками. За умови
доцільності внесених правок та їх успішної і ефективної роботи у системі, нові
зміни включаються до наступних версій Sage.</p>
      <p>Рис. 2. Загальний вигляд домашньої сторінки користувача GitHub
Програма Poedit передбачає використання для перекладу мовних файлів програм
чи шаблонів для їх перекладу. Це файли із розширенням *.po або *.pot відповідно,
які містять рядки для перекладу у текстовому форматі. На відміну від них, файли
*.mo представляють собою уже скомпільовану версію. Після створення
перекладу у форматі *.po, необхідно його скомпілювати в файл *.mo. Програма
Poedit дозволяє це зробити автоматично.</p>
      <p>Для перекладу інтерфейсу Sage Notebook було використано файл message.pot,
який знаходиться у репозиторії sagenb. Для створення нового перекладу слід
виконати команду «Файл» – «Создать из РОТ-файла», після чого обрати
потрібний файл *.pot, у нашому випадку, це message.pot. Далі натиснути кнопку
«Создать новый перевод» і обрати мову. Після вибору української мови буде
автоматично створено файл uk_UA.po, який слід зберегти. Вікно програми Poedit
змінить вигляд – з’явиться дві колонки тексту, зліва – рядки програми мовою
оригіналу, справа – рядки перекладу, які заповнює користувач (рис. 3). Після
збереження відбувається автоматична компіляція файлу у формат *.mo.
Рис. 3. Загальний вигляд вікна програми Poedit із фрагментом перекладу інтерфейсу Sage</p>
      <p>Notebook
Далі, як було описано вище, отримані файли *.po та *.mo було завантажено до
проекту на ресурсі GitHub, де, після розгляду іншими розробниками, вони були
внесені до основної гілки вихідного коду проекту
sagenb/sagenb/translations/uk_UA/LC_MESSAGES/messages.po (рис. 4).</p>
      <p>Таким чином, нами було розроблено українську локалізацію системи Sage, а
саме, Sage Notebook, яка стала частиною загального коду і з грудня 2015 року
входить до наступних версій програми.</p>
      <p>Poedit – програма, за допомогою якої було здійснено переклад, є простою у
застосуванні, зручною та дуже ефективною, а отже, отриманий досвід створення
українських локалізацій програмного забезпечення може бути застосований до
адаптації й інших програмних продуктів для україномовного користувача.
Рис. 4. Гілка вихідного коду Sage Notebook із українською локалізацією програми
Проблема створення якісних україномовних інтерфейсів комп’ютерних програм,
досі стоїть дуже гостро. Це пов’язано не тільки із питаннями впровадження та
використання української мови у сфері інформаційних технологій, але і з
недостатньою розробленістю законодавства. Така ситуація призводить до
створення неякісних перекладів, спотворення змісту текстів, порушення
авторських прав тощо. Тому для ефективного розв’язання вказаних проблем
необхідно об’єднання зусиль фахівців із галузей філології, комп’ютерних наук та
права.
Список використаних джерел
К.
Вид-во
НПУ
References (translated and transliterated)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bard</surname>
            <given-names>G.V.</given-names>
          </string-name>
          <string-name>
            <surname>Sage</surname>
          </string-name>
          for Undergraduates / G.V.
          <string-name>
            <surname>Bard</surname>
          </string-name>
          . -
          <source>American Mathematical Society</source>
          ,
          <year>2015</year>
          . - 336 p.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <article-title>The world's leading software development platform · GitHub [Electronic resource]</article-title>
          .
          <source>- 2018</source>
          . - Access mode : https://github.com.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>GNU</given-names>
            <surname>General Public</surname>
          </string-name>
          <string-name>
            <surname>License</surname>
          </string-name>
          [Electronic resource] // GNU Project - Free
          <source>Software Foundation. - 2007</source>
          . - Access mode: https://www.gnu.org/licenses/gpl-3.0.html.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. Stein W. Sage for Power Users [Electronic resource] / William Stein.
          <article-title>-</article-title>
          <year>2012</year>
          . -
          <volume>146</volume>
          , [1]
          <string-name>
            <surname>р</surname>
          </string-name>
          . - Access mode : https://wstein.org/books/sagebook/sagebook.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Булаховський</surname>
            <given-names>К</given-names>
          </string-name>
          . А.
          <article-title>Стан i проблеми розвитку україномовної локалiзацiї комп'ютерних програм</article-title>
          / Кирило Булаховський // Українська мова.
          <source>- 2010</source>
          . -
          <fpage>№</fpage>
          4. -
          <fpage>С</fpage>
          .
          <fpage>89</fpage>
          -
          <lpage>94</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          7.
          <string-name>
            <surname>Модло</surname>
            <given-names>Є</given-names>
          </string-name>
          . О.
          <article-title>Розробка фільтру SageMath для Moodle / Є</article-title>
          . О. Модло, С. О. Семеріков // Новітні комп'ютерні технології.
          <source>- Кривий Ріг : Видавничий центр ДВНЗ «Криворізький національний університет»</source>
          ,
          <year>2014</year>
          .
          <article-title>- Том XII : спецвипуск «Хмарні технології в освіті»</article-title>
          .
          <source>- С</source>
          .
          <fpage>233</fpage>
          -
          <lpage>243</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          8.
          <string-name>
            <surname>Семеріков</surname>
            <given-names>С</given-names>
          </string-name>
          . О.
          <article-title>Генерування математичних завдань засобами Web-СКМ SAGE / Семеріков С</article-title>
          . О.,
          <string-name>
            <surname>Шокалюк</surname>
            <given-names>С</given-names>
          </string-name>
          . В.,
          <string-name>
            <surname>Мінтій</surname>
            <given-names>І</given-names>
          </string-name>
          . С.,
          <string-name>
            <surname>Волошаненко</surname>
            <given-names>О</given-names>
          </string-name>
          . С.,
          <string-name>
            <surname>Кулініч</surname>
            <given-names>Б</given-names>
          </string-name>
          . М. // Матеріали п'
          <source>ятої науково-практичної конференції FOSS Lviv</source>
          <year>2015</year>
          .
          <fpage>23</fpage>
          -
          <lpage>26</lpage>
          квітня
          <year>2015</year>
          р. /
          <article-title>Львівський національний університет імені Івана Франка, Національний педагогічний університет імені М. П. Драгоманова, Брестський державний технічний університет</article-title>
          , Проект Linux Vacation / Eastern Europe, Українська академія друкарства,
          <source>Львівська група користувачів Linux</source>
          . - [Львів],
          <source>[2015]. - С</source>
          .
          <fpage>74</fpage>
          -
          <lpage>76</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          9.
          <string-name>
            <surname>Семеріков</surname>
            <given-names>С. О. ММС</given-names>
          </string-name>
          <article-title>Sage в моделюванні економічних процесів / С</article-title>
          . О. Семеріков, Н. А.
          <article-title>Хараджян // Інформаційні технології та моделювання в економіці : збірник наукових праць Другої Міжнародної науково-практичної конференції ;</article-title>
          <source>Черкаси</source>
          ,
          <fpage>19</fpage>
          -
          <lpage>21</lpage>
          травня
          <year>2010</year>
          р. / Редкол. :
          <string-name>
            <surname>Соловйов</surname>
            <given-names>В. М.</given-names>
          </string-name>
          <article-title>(відп. за випуск) та ін</article-title>
          . - Черкаси : Брама- Україна,
          <year>2010</year>
          . -
          <fpage>С</fpage>
          .
          <fpage>259</fpage>
          -
          <lpage>261</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          10.
          <string-name>
            <surname>Семеріков</surname>
            <given-names>С</given-names>
          </string-name>
          . О.
          <article-title>Мобільне математичне середовище Sage: нові можливості та перспективи розвитку / С</article-title>
          . О. Семеріков, І. О. Теплицький // Тези доповідей VІІ Всеукраїнської науково
          <article-title>-практичної конференції «Інформаційні технології в освіті, науці і техніці» (ІТОНТ-</article-title>
          <year>2010</year>
          ).
          <article-title>4-6 травня 2010 року. - Том 2</article-title>
          . - Черкаси : Черкаський державний технологічний університет,
          <year>2010</year>
          . -
          <fpage>С</fpage>
          .
          <year>71</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          11.
          <string-name>
            <surname>Семеріков</surname>
            <given-names>С</given-names>
          </string-name>
          . О.
          <article-title>Організація розподілених обчислень засобами ММС Sage / С</article-title>
          . О. Семеріков, С. В. Шокалюк // Педагогічні науки: теорія, історія, інноваційні технології.
          <source>- 2010</source>
          . - №
          <volume>2</volume>
          (
          <issue>4</issue>
          ).
          <source>- С</source>
          .
          <fpage>338</fpage>
          -
          <lpage>345</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          12.
          <string-name>
            <surname>Семеріков</surname>
            <given-names>С</given-names>
          </string-name>
          . О.
          <article-title>Розробка фільтру Sage для СДН Moodle / С</article-title>
          . О. Семеріков, С. В. Шокалюк, Ю. В. Плющ, І. С. Мінтій, В. В. Ткачук // Новітні комп'ютерні технології. - К. :
          <string-name>
            <given-names>Мінрегіон</given-names>
            <surname>України</surname>
          </string-name>
          .
          <article-title>-</article-title>
          <year>2011</year>
          . - Том
          <string-name>
            <surname>IX</surname>
          </string-name>
          .
          <source>- С</source>
          .
          <fpage>189</fpage>
          -
          <lpage>194</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          14.
          <string-name>
            <surname>Душкевич</surname>
            <given-names>О</given-names>
          </string-name>
          . О.
          <article-title>Використання СКМ Sage у професійній підготовці майбутніх вчителів математиків</article-title>
          / Олена Душкевич // Наукові записки. Серія:
          <article-title>Проблеми методики фізико-математичної і технологічної освіти. - Кіровоград: РВВ КДПУ ім</article-title>
          .
          <source>В. Винниченка</source>
          ,
          <year>2014</year>
          . - Випуск 5. - Частина 1. -
          <fpage>С</fpage>
          .
          <fpage>24</fpage>
          -
          <lpage>28</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bard</surname>
            ,
            <given-names>G.V.</given-names>
          </string-name>
          :
          <article-title>Sage for Undergraduates</article-title>
          .
          <source>American Mathematical Society</source>
          , Providence (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          2.
          <article-title>The world's leading software development platform · GitHub</article-title>
          . https://github.com (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          3.
          <string-name>
            <given-names>GNU</given-names>
            <surname>General Public License. GNU Project - Free Software</surname>
          </string-name>
          Foundation. https://www.gnu.org/licenses/gpl-3.0.
          <string-name>
            <surname>html</surname>
          </string-name>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          4.
          <string-name>
            <surname>Stein</surname>
          </string-name>
          , W.:
          <article-title>Sage for Power Users</article-title>
          . https://wstein.org/books/sagebook/sagebook.pdf (
          <year>2012</year>
          ).
          <source>Accessed 19 Nov 2017</source>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          5.
          <string-name>
            <surname>Bulakhovskyi</surname>
            ,
            <given-names>K.A.</given-names>
          </string-name>
          :
          <article-title>Stan i problemy rozvytku ukrainomovnoi lokalizatsii kompiuternykh prohram (State and problems of development of Ukrainian-language localization of the computer programs</article-title>
          ).
          <source>Ukrainska mova. 4</source>
          ,
          <fpage>89</fpage>
          -
          <lpage>94</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          6.
          <string-name>
            <surname>Velychko</surname>
            ,
            <given-names>S.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Somenko</surname>
            ,
            <given-names>D.V.</given-names>
          </string-name>
          :
          <article-title>Pidhotovka maibutnikh vchyteliv fizyky v umovakh hlobalnoi informatyzatsii navchalnoho protsesu (Training future teachers of physics in the global informatization of educational process)</article-title>
          .
          <source>Zbirnyk naukovykh prats Umanskoho derzhavnoho pedahohichnoho universytetu imeni Pavla Tychyny</source>
          .
          <volume>3</volume>
          ,
          <fpage>38</fpage>
          -
          <lpage>45</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          7.
          <string-name>
            <surname>Modlo</surname>
            ,
            <given-names>E.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Semerikov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          :
          <article-title>Development of SageMath filter for Moodle. New computer technology</article-title>
          .
          <volume>12</volume>
          ,
          <fpage>233</fpage>
          -
          <lpage>243</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          8.
          <string-name>
            <surname>Semerikov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shokaliuk</surname>
            ,
            <given-names>S.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mintii</surname>
            ,
            <given-names>I.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Voloshanenko</surname>
            ,
            <given-names>O.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kulinich</surname>
            ,
            <given-names>B.M.:</given-names>
          </string-name>
          <article-title>Heneruvannia matematychnykh zavdan zasobamy Web-SKM SAGE (Generation of mathematical tasks by Web-SCM SAGE)</article-title>
          .
          <source>In: Materialy piatoi naukovo-praktychnoi konferentsii FOSS Lviv</source>
          <year>2015</year>
          .
          <fpage>23</fpage>
          -
          <lpage>26</lpage>
          kvitnia
          <year>2015</year>
          r.,
          <source>Lvivskyi natsionalnyi universytet imeni Ivana Franka, Lviv</source>
          , pp.
          <fpage>74</fpage>
          -
          <lpage>76</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          9.
          <string-name>
            <surname>Semerikov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kharadzhian</surname>
            ,
            <given-names>N.A.</given-names>
          </string-name>
          :
          <article-title>MMS Sage v modeliuvanni ekonomichnykh protsesiv (MME Sage as a tool of economic processes modeling)</article-title>
          . In: Soloviov, V.M. (ed.)
          <article-title>Informatsiini tekhnolohii ta modeliuvannia v ekonomitsi: zbirnyk naukovykh prats Druhoi Mizhnarodnoi naukovo-praktychnoi konferentsii</article-title>
          ,
          <source>Cherkasy</source>
          ,
          <fpage>19</fpage>
          -
          <lpage>21</lpage>
          travnia
          <year>2010</year>
          r., pp.
          <fpage>259</fpage>
          -
          <lpage>261</lpage>
          . Brama-Ukraina,
          <source>Cherkasy</source>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          10.
          <string-name>
            <surname>Semerikov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Teplyckyj</surname>
            ,
            <given-names>I.O.</given-names>
          </string-name>
          :
          <article-title>Mobilne matematychne seredovyshhe Sage: novi mozhlyvosti ta perspektyvy rozvytku (Mobile mathematical environment Sage: a new features and development prospects)</article-title>
          . In:
          <article-title>Tezy dopovidej VII Vseukrainskoi naukovopraktychnoi konferencii «Informacijni tehnologii v osviti, nauci i tehnici» (ITONT-</article-title>
          <year>2010</year>
          ),
          <fpage>4</fpage>
          -
          <lpage>6</lpage>
          travnja 2010 roku, vol.
          <volume>2</volume>
          , p.
          <fpage>71</fpage>
          .
          <article-title>Cherkaskyj derzhavnyj tehnologichnyj universytet</article-title>
          ,
          <source>Cherkasy</source>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          11.
          <string-name>
            <surname>Semerikov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shokaliuk</surname>
            ,
            <given-names>S.V.</given-names>
          </string-name>
          :
          <article-title>Orhanizatsiia rozpodilenykh obchyslen zasobamy MMS Sage (The organization of distributed computing using MME Sage)</article-title>
          .
          <article-title>Pedahohichni nauky: teoriia, istoriia, innovatsiini tekhnolohii</article-title>
          .
          <volume>2</volume>
          (
          <issue>4</issue>
          ),
          <fpage>338</fpage>
          -
          <lpage>345</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          12.
          <string-name>
            <surname>Semerikov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shokalyuk</surname>
            ,
            <given-names>S.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Plyushh</surname>
            ,
            <given-names>Yu.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mintij</surname>
            ,
            <given-names>I.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tkachuk</surname>
            ,
            <given-names>V.V.</given-names>
          </string-name>
          :
          <article-title>Rozrobka filtru Sage dlya SDN Moodle (Sage filter development for distance learning system Moodle)</article-title>
          .
          <source>New computer technology. 9</source>
          ,
          <fpage>189</fpage>
          -
          <lpage>194</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          13.
          <string-name>
            <surname>Slovak</surname>
            ,
            <given-names>K.I.</given-names>
          </string-name>
          :
          <article-title>Metodyka vykorystannia mobilnykh matematychnykh seredovyshch u protsesi navchannia vyshchoi matematyky studentiv ekonomichnykh spetsialnostei (Method of using mobile mathematical environments in the process of higher mathematics students studying in economic specialties). Dissertation, Instytut informatsiinykh tekhnolohii i zasobiv navchannia NAPN Ukrainy (</article-title>
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          14.
          <string-name>
            <surname>Dushkevych</surname>
            ,
            <given-names>O.O.</given-names>
          </string-name>
          :
          <article-title>Vykorystannia SKM Sage u profesiinii pidhotovtsi maibutnikh vchyteliv matematykiv (Use of CMS Sage in the training of future mathematical teachers</article-title>
          ).
          <volume>5</volume>
          (
          <issue>1</issue>
          ),
          <fpage>24</fpage>
          -
          <lpage>28</lpage>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          15.
          <string-name>
            <surname>Tryus</surname>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
          </string-name>
          .V.:
          <article-title>Kompiuterno-oriientovani metodychni systemy navchannia matematychnykh dystsyplin u VNZ: problemy, stan i perspektyvy (Computer-oriented methodological training system of mathematical sciences in universities: problems and prospects). Naukovyi chasopys Natsionalnoho pedahohichnoho universytetu imeni M. P. Drahomanova. Seriia 2: Kompiuterno-oriientovani systemy navchannia</article-title>
          .
          <volume>9</volume>
          (
          <issue>16</issue>
          ),
          <fpage>16</fpage>
          -
          <lpage>29</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>