Инструменты пользователя

Инструменты сайта


ob:ofrontplus

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
ob:ofrontplus [2019/06/23 08:06]
иван_денисов создано
ob:ofrontplus [2019/12/26 05:47]
иван_денисов
Строка 1: Строка 1:
 ====== 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 (внешнее изменение)