Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
| ob:ofrontplus [2019/06/23 05:06] – иван_денисов | ob:ofrontplus [2019/12/26 02:47] (текущий) – иван_денисов |
|---|
| ====== Ofront+ ====== | ====== Транслятор (транспилер) Оберон-языков Ofront+ ====== |
| |
| это инструмент, который переводит программы Оберон-2 в семантически эквивалентные программы на Си. Полный анализ ошибок выполняется в программе ввода Oberon, и в случае отсутствия ошибок в качестве выходных данных генерируется до трех файлов. | * Oberon |
| | * Oberon-2 |
| | * Oberon-07/16 |
| | * Component Pascal |
| | * Oberon-3 |
| | |
| | Ofront+ это перенацеливаемый кроссплатформенный инструмент, который переводит программы на пяти диалектах Оберона в семантически соответствующие им исходные тексты на языке Си. Поддерживаемые хост-платформы: |
| | |
| | * BlackBox Component Builder |
| | * FreeBSD amd64 |
| | * Linux amd64 |
| | * Linux armv7 |
| | * Linux i386 |
| | * OpenBSD amd64 |
| | * OpenBSD armv7 |
| | * OpenBSD i386 |
| | * MS Windows 32 bits |
| | * MS Windows 64 bits |
| | |
| | Ofront+ не вызывает Си-компилятор и линкер самостоятельно. Это может быть сделано в отдельных командных или make- файлах, содержимое которых по своей сути зависит от используемого для сборки компилятора Си. Поддерживаемые компиляторы: |
| | |
| | * GCC/MinGW, 32/64 bits |
| | * Clang |
| | * SDCC (Small Device C Compiler) |
| | * Tiny C (tcc) |
| | |
| | Си-код, порождённый Ofront+, максимально удобочитаем, хорошо отформатирован и не должен выдавать никаких предупреждений и сообщений об ошибках компиляции. Фактически можно ожидать, что Оберон-программа, переведённая при помощи Ofront+, будет хорошо читаться и выполняться так же быстро, как и эквивалентная программа, закодированная вручную. |
| | |
| | * https://zx.oberon.org/ofrontplus |
| | * https://github.com/Oleg-N-Cher/OfrontPlus |
| | |
| | Проект Ofront+ основан на Ofront Йозефа Темпла, но содержит много дополнительных доработок и расширений, таких как константные массивы, «правильный FOR» и т.д. Ofront+ активно развивается сообществом. |
| |
| https://github.com/Oleg-N-Cher/OfrontPlus | |