An open API service indexing awesome lists of open source software.

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

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;
}
```