PIXEL LANGUAGE • RENDERGAMES

Pomidor экспериментальный ЯП на C

Простой, быстрый и лёгкий язык программирования с поддержкой русского и английского синтаксиса. Файлы используют расширение .pom, а рядом развивается отдельная Pomidor IDE с маскотом Pom Pom.

Pom Pom: запускай .pom файлы и следи за памятью!
pomidor examples/hello_ru.pom

> Привет, Михаил
> Длина имени: 6
> Сумма правильная: 15

О языке

Pomidor — экспериментальный язык программирования

Ядро на C

Pomidor-C — основа языка, написанная на C. Цель проекта — сделать простой, быстрый и лёгкий язык программирования.

Файлы .pom

Программы Pomidor используют расширение .pom. Такие файлы можно запускать через команду pomidor.

Русский и English

В языке есть русский и английский синтаксис: пусть / let, выведи / print, если / if, иначе / else, пока / while.

Возможности

Что уже заявлено в Pomidor-C

01

Переменные и вывод

Поддерживаются создание переменных через пусть / let и вывод через выведи / print.

02

Условия и циклы

Есть если / if, иначе / else, пока / while, а также истина / true и ложь / false.

03

Операторы

Есть арифметика +, -, *, /, %, сравнения >, >=, <, <=, ==, != и логика и / and, или / or, не / not.

04

Встроенные функции

Указаны функции длина() / len(), строка() / str() и число() / num().

05

Проверка памяти

В Pomidor-C есть запуск с --mem, чтобы показывать выделения, освобождения и alive.

Установка

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

irm https://github.com/MihailKashintsev/pomidor-c/releases/latest/download/install.ps1 | iex

pomidor --version
pomidor examples/hello_ru.pom

Команда установки для пользователей Windows из README Pomidor-C. Если релиз ещё не опубликован, используй сборку из исходников.

curl -fsSL https://github.com/MihailKashintsev/pomidor-c/releases/latest/download/install.sh | sh

pomidor --version
pomidor examples/hello_ru.pom

Команда установки для Linux и macOS из README Pomidor-C. Если релиз ещё не опубликован, используй сборку из исходников.

git clone https://github.com/MihailKashintsev/pomidor-c.git
cd pomidor-c

cmake -S . -B build
cmake --build build --config Release

build\Release\pomidor.exe examples\hello_ru.pom

Для сборки нужны Git, CMake и компилятор C. На Windows удобно использовать Visual Studio Build Tools.

git clone https://github.com/MihailKashintsev/pomidor-c.git
cd pomidor-c

cmake -S . -B build
cmake --build build

./build/pomidor examples/hello_ru.pom

Сборка Pomidor-C из исходников для Linux и macOS через CMake.

git clone https://github.com/MihailKashintsev/pomidor-ide.git
cd pomidor-ide

npm install

gcc compiler/pomidor.c -o compiler/pomidor.exe
npm start

Pomidor IDE запускается через npm start. На Linux / macOS компилятор собирается как compiler/pomidor.

Пример кода

Реальные примеры синтаксиса Pomidor

Русский синтаксис

пусть имя = "Михаил"
пусть x = 1
пусть сумма = 0

выведи "Привет, " + имя
выведи "Длина имени: " + строка(длина(имя))

пока x <= 5 {
    сумма = сумма + x
    выведи "x = " + строка(x)
    x = x + 1
}

если сумма == 15 и истина {
    выведи "Сумма правильная: " + строка(сумма)
} иначе {
    выведи "Ошибка"
}

English syntax

let name = "Render"
let x = 1
let sum = 0

print "Hello, " + name
print "Name length: " + str(len(name))

while x <= 5 {
    sum = sum + x
    print "x = " + str(x)
    x = x + 1
}

if sum == 15 and true {
    print "Correct sum: " + str(sum)
} else {
    print "Error"
}

Pomidor IDE

Редактор для Pomidor с Pom Pom

01

Monaco Editor

IDE использует Monaco Editor и подсветку синтаксиса .pom.

02

Запуск кода

Pomidor-код запускается через компилятор / интерпретатор на C.

03

Ошибки и вывод

В IDE есть панель вывода и ошибок.

04

Pom Pom тамагочи

Маскот реагирует на запуск, ошибки и активность. У него есть счастье, энергия и голод.

GitHub

Репозитории проекта

У проекта два отдельных репозитория: Pomidor-C для ядра языка и Pomidor IDE для редактора с Monaco Editor, запуском кода, ошибками и маскотом Pom Pom.

Pomidor-C

Экспериментальный язык программирования на C. Поддерживает .pom файлы, русский и английский синтаксис, CMake-сборку, GitHub Releases и проверку памяти.

Открыть Pomidor-C

Pomidor IDE

Редактор кода для Pomidor с Monaco Editor, подсветкой .pom, панелью вывода и ошибок, Pom Pom, тамагочи и автообновлениями.

Открыть Pomidor IDE

Roadmap

Планы развития

01

Функции пользователя и массивы.

02

Модули и импорт файлов.

03

Улучшенные сообщения об ошибках и установщик для Windows.

04

Расширение для VS Code, пакетный менеджер Pomidor и стандартная библиотека.