https://github.com/usamaroman/uman
Programming language for children in Russian language to teach programming basics
https://github.com/usamaroman/uman
go golang interpreter language programming-language teaching
Last synced: 10 months ago
JSON representation
Programming language for children in Russian language to teach programming basics
- Host: GitHub
- URL: https://github.com/usamaroman/uman
- Owner: usamaroman
- License: mit
- Created: 2023-09-13T18:26:24.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-27T15:00:39.000Z (over 1 year ago)
- Last Synced: 2025-02-15T21:46:30.096Z (12 months ago)
- Topics: go, golang, interpreter, language, programming-language, teaching
- Language: Go
- Homepage:
- Size: 77.1 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# **uman**
Uman -- язык программирования для детей для изучения основ программирования
## установка
```
go install github.com/usamaroman/uman/cmd/uman@latest
```
## собрать проект с помощью Make
```
make build
```
## собрать проект с помощью Golang
```
go build -o bin/uman ./cmd/main.go
```
Интерпретация файлов
-
Поддерживаемое расширение файлов .um
Для запуска кода
```
./bin/uman path_to_file.um
или
uman path_to_file.um
```
Типы данных:
-
- число
- строка
- булев (истина, ложь)
Создание переменных:
-
```
создать [идентификатор]: [тип данных] = [значение];
создать текст: строка = "Привет, мир!";
создать цифра: число = 1;
создать буль: булев = 1 > 0;
```
Вывод переменных
-
```
вывести(текст);
вывести(цифра);
вывести(буль);
```
Функции
-
Для создания функция нужно создать переменную типа "функция" и прописать ключевое слово с объявлением аргументов.
Для возврата используется "вернуть [идентификатор];"
```
создать фиб: функция = функция(x) {
если ( x == 0 ) {
вернуть 0;
}
если ( x == 1 ) {
вернуть 1;
}
вернуть фиб(x - 2) + фиб(x - 1);
};
```
Условные операторы
-
```
создать мин: функция = функция(x, y) {
если ( x < y ) {
вернуть x;
} иначе {
вернуть y;
}
};
вывести(мин(1, 2));
```
Циклы
-
```
создать i: число = 0;
цикл (i < 10) {
вывести(i);
i = i + 1;
}
```