πŸ“– ДокумСнтация 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/ появятся:

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

cmake -S . -B build -DQUMIR_BUILD_TESTS=ON
cmake --build build -j
ctest --test-dir build --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

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ


Бсылки