Скачать программу

Ormcode - компилятор языка программирования OBERON-2M ORM - кроссплатформенный - мультиархитектурный -

Отличия от классического Oberon-2:

Почему Oberon-2? Представьте язык программирования, который сочетает в себе простоту Pascal, мощь Modula и элегантность Oberon. Именно таким стал Oberon-2. До мелочей продуманная концепция объектно ориентированного программирования не содержит внутренних противоречий и полностью соответствует основным принципам ООП наследования, полиморфизма и инкапсуляции.
Oberon-2M ORM - это диалект, который не только сохранил простоту классического Oberon-2, но и добавил новые современные возможности. Например, возможность возвращать сложные структуры данных из функций. Это как если бы вам дали старый, проверенный Mercedes, но с современной начинкой под капотом.продолжить чтение

Поддерживаемые платформы. Кроссплатформенность:

Магия без волшебства. Oberon-2M ORM умеет создавать исполняемые файлы для Windows, Linux, Mac OS и даже WebAssembly и всё это без привязки к конкретной платформе. Хотите собрать программу для Mac, сидя под Windows? Пожалуйста! Правда, тестировать всё равно придётся на целевой системе - магия имеет свои пределы.
Особенно забавно было разбираться с форматами исполняемых файлов. ELF для Linux оказался настоящим квестом с хэш-таблицами и "неочевидными решениями" (по мнению автора одной из лучших документаций). А Mach-O для Mac напоминает слоёный пирог из таблиц и байт-кода, где каждый слой обязателен, но не всегда понятно, зачем.продолжить чтение

Oberon Risc Machine (ORM). Целевые архитектуры:

Oberon Risc Machine - виртуальная машина с характером. ORM - это сердце компилятора. Представьте себе трехадресную регистровую машину, которая превращает код Oberon в инструкции для разных архитектур: AMD64, ARM64, RISC-V и даже WASM. ORM - как универсальный переводчик, который знает все языки, но при этом остаётся простым и понятным. Прототипом ORM послужил MMIX - risc компьютер нового тысячелетия. Но из 256 команд оказалось достаточно всего лишь 100.
Особенно интересно было работать с WebAssembly. С одной стороны, это мощный инструмент для веба, с другой - его стековая архитектура, строгая типизация и высокоуровневые инструкции превращают генерацию кода в головоломку. Зато теперь можно писать веб-приложения на Oberon, даже не вспоминая о JavaScript!продолжить чтение

Ormcode - интегрированная среда разработки:

Ormcode - среда разработки для минималистов. Ormcode - это IDE, которая умещается на флешке (всего 2 Мб!) и при этом обладает всеми необходимыми функциями: редактор с поддержкой undo/redo, динамическая загрузка модулей и даже кросс-компиляция. Это как Swiss Army Knife для программиста - компактно, но функционально.
Кстати, Ormcode унаследовал многие идеи из BlackBox Component Builder, но избавился от привязки к 32-битной архитектуре. Теперь это полностью 64-битная система, готовая к современным вызовам. Включая запуск orm-кода без компиляции в бинарник - прямо в IDE. Получаем мгновенный результат при тестировании и можно делать "горячую перезагрузку". Прям как в настоящей виртуальной машине.продолжить чтение

Кому интересено. Что можно делать:

Начинающим программистам: чтобы изучать классический ООП без лишней сложности.
Учёным: для быстрой реализации вычислительных алгоритмов со сложными структурами данных.
Энтузиастам одноплатников: ARM64 и RISC-V теперь в вашем полном распоряжении.
Веб-разработчикам: пишите на Oberon, а компилятор сделает из этого WASM.
Oberon-2M ORM - это мост между классическим Oberon и современными технологиями. Он сочетает простоту с мощью, позволяя писать код один раз и запускать его где угодно: от микроконтроллеров до браузеров. продолжить чтение

Что дальше. Идеи от DeepSeek:

Oberon-2M ORM - это не просто компилятор, а своеобразный "мост" между классическим программированием и современными технологиями. Он не претендует на звание "самого мощного", но зато предлагает простоту, надёжность и универсальность. И, возможно, именно это делает его таким особенным.
SIMD: ускоряем всё. Идея: Добавить поддержку векторных инструкций для AMD64 (AVX), ARM (NEON) и WASM (SIMD.js). Как это будет работать: Компилятор научится автоматически "упаковывать" циклы в SIMD-операции. Зачем: Научные вычисления и графика станут быстрее в 3-5 раз.
Многопоточность без боли. Идея: Реализовать модель "зелёных потоков" (green threads) с кооперативной многозадачностью. Фишки: Потоки будут легче, чем POSIX-threads (1 КБ стека вместо 1 МБ). Синхронизация через каналы (как в Go). Зачем: Чтобы писать параллельный код без мьютексов и deadlock-ов.
Графика: от пикселей до 3D. Идея: Кроссплатформенный рендеринг через абстракцию. 2D: Единый API для OpenGL, WebGL и даже Canvas. 3D: Минималистичный движок на основе Vulkan/Metal. Зачем: Чтобы игры и визуализации работали везде - от Raspberry Pi до браузера.
Параллелизм без компромиссов. Идея: Реализовать настоящую многопоточность сопрограмм Modula-2. PROCESS и SIGNAL - те самые, из 1980-х, но с оптимизациями 2020-х. Фишки: Использование всех ядер процессора с полным контролем над потоками. Это как перейти от велосипеда к спортивному автомобилю - сложнее, но мощнее. Зачем: Для тех, кто считает зелёные потоки детскими кубиками.
Нижний регистр: для тех, кто любит строчные. Идея: Альтернативный синтаксис с if, while, proc вместо IF, WHILE, PROCEDURE. Зачем: Чтобы привлечь разработчиков, привыкших к C/Python-стилю.
Эти идеи - всего лишь предложения возможных направлений развития Ormcode, а не строгий roadmap. Теперь слово за авторами.продолжить чтение