Оберон-клуб «ВЄДАsoft»

Твердыня модульных языков

Оберон-клуб - Форум - Все ссылки - Наши проекты - Компиляторы - Трансляторы - Инструменты - Библиотеки разработчика - Игры - Статьи и книги - Рекомендуемые сайты - Контакт

Трансляторы


Ofront (Oberon2-to-C Translator) (автор: Josef Templ) — транслятор, переводящий Oberon-2-программы в семантически эквивалентные программы на языке Си. Ofront для Windows — это, прежде всего, кроссплатформенный инструмент для разработки под встраиваемые системы, Unix-платформы и т.п. Ofront позволяет использовать библиотеки, написанные на Си или других языках программирования, практически без накладных расходов.

  • Ofront для Windows — версия Ofront для платформы MS-Windows. Работает как подсистема BlackBox Component Builder от Oberon Microsystems.
  • Ofront для Linux представляет собой версию Ofront для i386 для использования на Linux-совместимых системах. Эта версия протестирована под Debian с ядром 2.6.19.

    Ofront успешно используется как часть подсистемы XDev/ZXDev для разработки на Обероне-2 под 8-битный процессор Z80 (для платформы ZX Spectrum).



    OOC (Optimizing Oberon-2 Compiler) (автор: Michael van Acken) — это оптимизирующий транслятор промышленного уровня с языка Оберон-2 в ANSI-C и набор утилит для кроссплатформенной разработки на языке Оберон-2. Помимо транслятора, в проект включены воспомогательные утилиты (конвертер заголовочных файлов из Си и т.д.), набор стандартных библиотечных модулей и справочное руководство.

    Основная цель появления OOC — получить высококое качество оптимизации машинного кода при разработке на Обероне-2 для многих популярных компьютерных архитектур.

  • Git: Александр Ильин продолжил работу над транслятором
  • Форумная тема на OberonCore: Что с oo2c?




  • Оберс — транслятор с языка Оберон-2 в текст программы на макроассемблере NASM.

    Платформа транслятора: i80x86, i80x87, DOS 3.3 256Kb

    Целевая платформа: i80386, i80387, без операционной системы

    Проект был закрыт автором Юрием Бутенко и нынче им не поддерживается. Я взял на себя смелость разместить его здесь и перевести описание на русский (комментарии в программах остались на украинском), поскольку проект интересный (представьте себе транслятор современного ЯВУ с поддержкой ООП, занимающий 23 кб! Это он и есть). Поэтому.

    Плюсы:

  • Соответствие стандарту языка;
  • Может быть легко адаптирован для других целевых платформ;
  • В поставке есть тексты модулей, которые можно использовать с другими трансляторами языка Оберон-2.
  • Минусы:

  • Закрытый код транслятора;
  • Не реализованы раздельная компиляция и динамическая модульность;
  • Отсутствие даже простейшей оптимизации. Есть разве что вычисление констант на этапе компиляции.
  • Вердикт:
    Годится для изучения и дальнейшего совершенствования. В таком виде как есть для серьёзной работы непригоден.

    Копилка идей:

  • Можно научить его генерировать целевые исполняемые PE и ELF для Windows и Linux;
  • Можно воссоздать данный транслятор на открытой основе для дальнейшего его совершенствования;
  • Можно попробовать разработать на Оберсе собственную ОС;
  • Добавить свою идею.



  • Powered by WebRing.



    © 2012-2024 VEDAsoft Oberon Club