📖 Документация Qumir

← Вернуться в Playground

Qumir — Школьный Алгоритмический Язык

Qumir — это современная реализация учебного языка программирования, вдохновлённого Школьным Алгоритмическим Языком академика А.П. Ершова и системой КуМир.

Что такое Qumir?

Qumir — компилятор и интерпретатор языка программирования с русскоязычным синтаксисом. Проект создан для обучения программированию и алгоритмическому мышлению.

Онлайн-песочница: qumir.dev

Основные возможности


Историческая справка

Школьный Алгоритмический Язык

Школьный алгоритмический язык был разработан в 1980-х годах группой учёных под руководством академика Андрея Петровича Ершова (1931–1988).

А.П. Ершов — выдающийся советский учёный, один из пионеров теоретического и системного программирования. Он был убеждён, что программирование должно стать «второй грамотностью» и быть доступным каждому школьнику.

Алгоритмический язык создавался специально для обучения:

КуМир

КуМир (Комплект Учебных МИРов) — система программирования, созданная на основе идей Ершова. КуМир включает:

КуМир широко используется в российских школах для преподавания информатики и подготовки к ЕГЭ.

Qumir

Qumir — это новая реализация алгоритмического языка с современной архитектурой:


Установка и запуск

Требования

Сборка из исходников

# Клонирование репозитория
git clone https://github.com/resetius/qumir.git
cd qumir

# Сборка
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

# Проверка
./build/bin/qumiri --help
./build/bin/qumirc --help

После сборки в папке build/bin/ появятся:

Запуск тестов

cd build
ctest --output-on-failure

Быстрый старт

Точка входа

Точка входа — это первый алгоритм (функция) в файле. Именно он будет выполнен при запуске программы.

Если точка входа принимает аргументы, их нужно указать:

Первая программа

Создайте файл hello.kum:

алг
нач
    вывод "Привет, мир!", нс
кон

Запуск через интерпретатор

./build/bin/qumiri -i hello.kum

Компиляция в исполняемый файл

./build/bin/qumirc hello.kum -o hello
./hello

Компиляция в WebAssembly

./build/bin/qumirc --wasm hello.kum -o hello.wasm

Структура документации


Ссылки