Skip to content

Programming language for children in Russian language to teach programming basics

License

Notifications You must be signed in to change notification settings

usamaroman/uman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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