Lang Rus — язык, где всё пишется по-русски. Никакого английского синтаксиса, никаких print, if, while. Только Печать, Если, Пока, Ввод.
Код читается как обычный русский текст. Даже если ты никогда не программировал — ты поймёшь, что делает программа.
Язык создан полностью с нуля: мы сами придумали синтаксис, команды, логику работы, обработку ошибок, работу с файлами и сетью. Единственное готовое, что использовали — компилятор C, чтобы написать интерпретатор. Но сам язык — наш, от начала до конца.
---
Синтаксис и команды
Структура программы
```
начало
# код
конец
```
Вывод — Печать
```
Печать «Привет, мир!»
имя = «Максим»
Печать «Привет, » + имя
```
Ввод — Ввод
```
имя = Ввод(«Как тебя зовут? „)
```
Переменные (числа и строки)
```
возраст = 25
город = “Москва»
```
Условия — Если / Иначе / Конец
```
если возраст >= 18 То
Печать «Взрослый»
иначе
Печать «Ребёнок»
конец
```
Циклы — Пока / цикл / Конец
```
счёт = 0
пока счёт < 5 цикл
Печать «Счёт: » + счёт
счёт = счёт + 1
конец
```
Списки — Для каждого / из / Конец
```
имена = [«Иван», «Мария»]
для каждого имя из имена цикл
Печать «Имя: » + имя
конец
```
Функции — Функция / Конец / Возврат
```
функция приветствие(кому)
Печать «Привет, » + кому
конец
приветствие(«Мир»)
```
Обработка ошибок — Попробовать / Поймать
```
попробовать
файл = открыть_файл(«нет.txt», «r»)
поймать
Печать «Ошибка!»
конец
```
Работа с файлами и сетью
· открыть_файл(путь, режим)
· удалить_файл(путь)
· список_файлов(папка)
· создать_папку(путь)
· создать_сервер(порт)
· подключиться(хост, порт)
Простой GUI
· создать_окно(заголовок, ширина, высота)
· кнопка(окно, текст)
· поле_ввода(окно)
· главный_цикл()
---
Пример программы — диалог
```
начало
Печать «Как тебя зовут?»
имя = Ввод(«Введи имя: „)
возраст = Ввод(“Сколько лет? „)
если возраст >= 18 То
Печать “Привет, » + имя + "! Ты взрослый."
иначе
Печать «Привет, » + имя + "! Ты ещё молод."
конец
конец
```
---
Как запустить
Скачиваешь архив, в нём:
· langrus.c — исходник интерпретатора
· test.lr — пример программы
Компиляция (нужен gcc):
```bash
gcc -o langrus langrus.c
./langrus
```
После запуска покажет все .lr файлы в папке, выбираешь номер — и программа выполняется.
Работает на Windows (MinGW), Linux, Android (Termux).
---
Что входит в альфу
✅ Переменные (числа и строки)
✅ Печать, Ввод
✅ Если / Иначе / Конец
✅ Пока / цикл / Конец
✅ Для каждого / из / Конец
✅ Функция / Конец / Возврат
✅ Попробовать / Поймать
✅ Файлы, сеть, простой GUI
✅ Меню выбора файла при запуске
[Архив с интерпретатором и примерами прикреплю]
---
P.S: что бы запустить lr файл положите его в одну папку с интепритатором (langrus.c)