ob:ofrontplus
Различия
Показаны различия между двумя версиями страницы.
Следующая версия
|
Предыдущая версия
Следующая версия
Следующая версия справа и слева
|
ob:ofrontplus [2019/06/23 08:06] иван_денисов создано |
ob:ofrontplus [2019/12/26 05:47] иван_денисов |
====== Ofront+ ====== | ====== Ofront+ ====== |
| |
это инструмент, который переводит программы Оберон-2 в семантически эквивалентные программы на Си. Полный анализ ошибок выполняется в программе ввода Oberon, и в случае отсутствия ошибок в качестве выходных данных генерируется до трех файлов. | Транслятор (транспилер) Оберон-языков Ofront+ |
| |
| * 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+ активно развивается сообществом. |
ob/ofrontplus.txt · Последнее изменение: 2020/10/29 07:08 (внешнее изменение)