{"id":23455023,"url":"https://github.com/usamaroman/uman","last_synced_at":"2025-04-11T02:43:53.144Z","repository":{"id":194794646,"uuid":"691219743","full_name":"usamaroman/uman","owner":"usamaroman","description":"Programming language for children in Russian language to teach programming basics","archived":false,"fork":false,"pushed_at":"2024-08-27T15:00:39.000Z","size":79,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-02-15T21:46:30.096Z","etag":null,"topics":["go","golang","interpreter","language","programming-language","teaching"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/usamaroman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-13T18:26:24.000Z","updated_at":"2024-09-09T17:09:31.000Z","dependencies_parsed_at":"2024-08-27T16:11:04.117Z","dependency_job_id":"e7a396bd-2868-4b94-a125-601cc5558dd7","html_url":"https://github.com/usamaroman/uman","commit_stats":null,"previous_names":["usamaroman/uman"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usamaroman%2Fuman","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usamaroman%2Fuman/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usamaroman%2Fuman/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usamaroman%2Fuman/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/usamaroman","download_url":"https://codeload.github.com/usamaroman/uman/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248331484,"owners_count":21085917,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","golang","interpreter","language","programming-language","teaching"],"created_at":"2024-12-24T03:18:45.934Z","updated_at":"2025-04-11T02:43:53.119Z","avatar_url":"https://github.com/usamaroman.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# **uman**\n\nUman -- язык программирования для детей для изучения основ программирования  \n\n## установка \n```\n    go install github.com/usamaroman/uman/cmd/uman@latest\n```\n\n## собрать проект с помощью Make\n```\n    make build\n```\n\n## собрать проект с помощью Golang\n```\n    go build -o bin/uman ./cmd/main.go\n```\n\nИнтерпретация файлов\n-\nПоддерживаемое расширение файлов .um\nДля запуска кода\n```\n    ./bin/uman path_to_file.um\n    или\n    uman path_to_file.um\n```\n\nТипы данных:\n-\n- число\n- строка\n- булев (истина, ложь)\n\nСоздание переменных:\n-\n```\n    создать [идентификатор]: [тип данных] = [значение];\n\n    создать текст: строка = \"Привет, мир!\";\n    создать цифра: число = 1;    \n    создать буль: булев = 1 \u003e 0; \n```\n\nВывод переменных\n- \n```\n    вывести(текст);\n    вывести(цифра);\n    вывести(буль);\n```\n\nФункции\n- \nДля создания функция нужно создать переменную типа \"функция\" и прописать ключевое слово с объявлением аргументов.\nДля возврата используется \"вернуть [идентификатор];\"\n```\n    создать фиб: функция = функция(x) {\n        если ( x == 0 ) {\n            вернуть 0;\n        }\n    \n        если ( x == 1 ) {\n            вернуть 1;\n        }\n    \n        вернуть фиб(x - 2) + фиб(x - 1);\n    };\n```\n\nУсловные операторы\n-\n```\n    создать мин: функция = функция(x, y) {\n        если ( x \u003c y ) { \n            вернуть x; \n        } иначе { \n            вернуть y; \n        }\n    };\n    \n    вывести(мин(1, 2));\n```\n\nЦиклы\n-\n```\n    создать i: число = 0;\n    цикл (i \u003c 10) {\n        вывести(i);\n        i = i + 1;\n    }\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fusamaroman%2Fuman","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fusamaroman%2Fuman","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fusamaroman%2Fuman/lists"}