Лексика — русский язык программирования, движок Лексус

Лексика — язык программирования на русском языке

Русские ключевые слова и имена, падежная грамматика и привычные скобки. Пробуйте программы на .lek онлайн или скачайте движок Лексус.

Что такое Лексика

Лексика (её же зовут лекс, лексик, «язык программирования Л») — русский язык программирования: свой лексер, своя морфология, своя грамматика, свой исполнитель. Смысл слова задаёт падеж, а не порядок и не скобки. Лексус — движок и компилятор этого языка. Он же — имя команды в командной строке.

пусть сумма равно пяти.
положить десять в сумму.
прибавить два к сумме.
сказать речь Сумма равна (сумма) конец речи.

Вывод:

Сумма равна 12
Windows Linux macOS python 3.8+ без зависимостей 100 проверок лицензия MIT

Возможности

ЧтоКак это выглядит
Письморусские слова, цифры и знаки . , ! ? ( )
Падежиположить в сумму, прибавить к сумме, длина суммы
Склонениеперечень → перечня, покупки → покупок
Числа словамисорок два, две тысячи пятьсот, три запятая пять
Замыслыесли … то, пока … повторять, для каждого … из
Правилаправило факториал принимает число повторять … конец правила.
Данныеперечни, словари, чтение и запись по ключу
Заплаткисобрать, наложить, откатить
Разум языкасвоя нейронная сеть на падеж, число и род, 580 КБ
Исполнениесвой байткод и своя стековая машина

Установка

Windows

Лексус-установщик.exe — настоящий исполняемый файл Windows со встроенным python. Ставит всё в %LOCALAPPDATA%\Лексус, кладёт ярлык на рабочий стол и в меню «Пуск», сам себя проверяет. Тихая установка — --тихо, снятие — --удалить.

Linux и macOS

sh установить.sh

Без установки

python3 лексус.lek запустить примеры/привет.lek
python3 проверка/тесты.lek

Русские расширения файлов

Форматы называются по-русски: .зип вместо zip, .7з вместо 7z, .трек3 вместо mp3, .вид4 вместо mp4, .огг, .вебм, .пнг, .жпег, .жаба вместо java. Заплатки — .патч, настройки — .настр.

лексус форматы
лексус формат склад.png            склад.пнг
лексус формат склад.пнг --обратно  склад.png

Язык за пять минут

Перечни, словари и падежи

пусть товары равно перечень(хлеб, молоко, сыр).
для каждого товар из товары повторять
    сказать речь Предмет: (товар) конец речи.
конец для.

пусть цены равно словарь().
записать в цены по ключу (хлеб) значение 30.
сказать речь Хлеб стоит (прочитать из цен по ключу хлеб) рублей. конец речи.

Своё правило с возвратом значения

правило факториал принимает число повторять
    если число меньше двух то
        вернуть один.
    конец если.
    вернуть число умножить на факториал(число минус один).
конец правила.

Замыслы

пусть счёт равно нулю.
пока счёт меньше трёх повторять
    увеличить счёт на один.
    сказать речь Шаг (счёт) конец речи.
конец пока.

Частые вопросы

Что такое язык программирования Лексика?

Лексика — русский язык программирования. Синтаксис целиком русский, файлы заканчиваются на .lek, движок называется Лексус, внешних зависимостей нет: нужен только python 3.8 или новее.

Почему расширение .lek, а не русскими буквами?

Кириллическое расширение не поддерживает встроенный механизм импорта python. Это единственное место, где пришлось отступить от полного русского оформления.

Как установить на Windows?

Двойной щелчок по установщику. Внутри уже есть движок, примеры, документы и python для Windows. Права администратора не нужны.

Нужны ли библиотеки и интернет?

Нет. Встроенная модель русского языка весит около 180 КБ и работает без сети и без графического ускорителя. Внешняя модель с открытыми весами подключается только по желанию.

Чем Лексика отличается от других русских языков программирования?

Падежным управлением вместо порядка слов, полным запретом не-русских знаков и собственным движком: свой загрузчик частей, свои заплатки, свой установщик.

Документация

ФайлО чём
документы/РУКОВОДСТВО.mdязык целиком, от письма до заплаток
документы/СЛОВАРЬ.mdвсе слова, команды и встроенные функции
документы/АРХИТЕКТУРА.mdкак устроен движок и установщик
README.mdобщий обзор проекта