Артель – универсальный
язык программирования, предназначенный для профессиональной
разработки и для обучения программированию на родном языке.
Название происходит от слова «артель», означающего добровольное
объединение людей для совместного труда с общей ответственностью.
Вот пример простейшей программы, которая спрашивает у
пользователя, как его зовут, и после ввода имени выводит
на экран приветствие с введённым именем:
используется артель // https://artel-lang.by
используется терминал
выполнить
{
написать("Как Вас зовут?")
пусть имя = прочитать()
написать("Здравствуйте, { имя }!")
}
Эта же программа может быть автоматически переведена
с русского языка например на английский язык, с полным
сохранением логики работы:
using artel // https://artel-lang.by
using terminal
do
{
write("Как Вас зовут?")
let name = read()
write("Здравствуйте, { name }!")
}
Отличительные особенности языка Артель:
текст программы, включая служебные слова, может быть записан
на разных естественных языках, знание английского языка
не требуется; это облегчает изучение программирования в раннем
возрасте и массовое применение языка в разных странах мира;
в синтаксис изначально заложена возможность автоматического
перевода между разными естественными языками и возможность
использования разных форм одного и того же слова;
можно создавать как устанавливаемые приложения, так и
приложения для браузера; язык не привязан к
какой-то конкретной исполняющей системе и ориентирован на
создание программ для уже существующих платформ с их
библиотеками модулей (стандартно это JavaScript для приложений
в браузере и .NET Core или Java VM для устанавливаемых
программ);
на уровне языка поддерживаются параллельное программирование,
упрощающее создание высокопроизводительных систем обработки
данных, и реактивное программирование, облегчающее создание
интерактивных пользовательских интерфейсов; парадигма реактивного
программирования является достаточно новой и обеспечивает
автоматическое выполнение реактивных операций при изменении
наблюдаемых данных, например, автоматическое обновление
информации на экране при изменении хранимых данных;
синтаксис и транслятор имеют модульную структуру; отдельные
возможности языка можно выборочно включать и отключать, что
упрощает встраивание языка в другие системы; например, синтаксис
языка может быть ограничен лишь базовыми возможностями, пригодными
для создания среды программирования для детей.
Язык создан в белорусском
исследовательском центре
компании Незабудка Софтвер и используется в профессиональной
разработке.
Краткое руководство: https://artel-lang.by/ru/guide.
Учебник: https://artel-lang.by/ru/tutorial.