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