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

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


ob:ofrontplus

Различия

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

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

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