Артель это универсальный язык программирования, предназначенный
для профессиональной разработки и обучения программированию
на родном языке (будь то русский, английский, арабский, китайский
или любой другой язык).
Название языка происходит от слова «артель», означающего
добровольное объединение людей для совместного труда с общей
ответственностью.
Вот пример простейшей программы, которая спрашивает у пользователя,
как его зовут, и после получения от пользователя имени выводит на
экран приветствие:
подключить терминал
выполнить
{
написать("Как Вас зовут?")
пусть имя = прочитать()
написать("Здравствуйте, { имя }!")
}
Эта же программа может быть автоматически переведена с
русского языка на английский с полным сохранением логики
работы:
import terminal
do
{
write("What is your name?")
let name = read()
write("Hello, { name }!")
}
Такие переводы возможны между многими естественными языками
как в полностью автоматическом, так и в полуавтоматическом,
режиме. Программист может явно уточнить как переводить те или
иные имена, задавая им псевдонимы.
псевдонимы(русский)
{
подключить терминал = terminal
операция написать(текст) = write(text)
операция прочитать() = read()
}
Основные отличительные особенности языка Артель:
текст программы, включая служебные слова, может писаться
на разных естественных языках, знание английских слов
не требуется; это облегчает изучение программирования в раннем
возрасте и массовое применение языка в разных странах мира;
в синтаксис изначально заложена возможность автоматического
перевода между разными естественными языками и возможность
использования разных форм одного и того же слова;
можно создавать как устанавливаемые приложения, так и
приложения для браузера; язык не привязан к какой-то
конкретной среде исполнения программ и ориентирован на
создание приложений для уже существующих программных платформ
с готовыми библиотеками подпрограмм (стандартно это платформы
.NET и Java для устанавливаемых приложений и платформа JavaScript
для приложений в браузере);
на уровне языка поддерживаются параллельное программирование,
упрощающее создание высокопроизводительных систем обработки
данных, и реактивное программирование, облегчающее создание
интерактивных пользовательских интерфейсов; парадигма реактивного
программирования является достаточно новой и обеспечивает
автоматическое обновление информации на экране при изменении
хранимых данных;
Язык создан в белорусском
исследовательском центре
компании Незабудка Софтвер и используется в профессиональной
разработке. Инструменты программирования развиваются
децентрализованным сообществом инженеров, имеют бесплатную
лицензию и открытый исходный текст.