OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 15:13

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Omb - МультиОберон для BlackBox
СообщениеДобавлено: Суббота, 17 Август, 2019 09:22 

Зарегистрирован: Вторник, 01 Март, 2011 09:34
Сообщения: 583
Откуда: Москва
МультиОберон для BlackBox содержит в себе бэкенд BlackBox в виде адаптированных к новой структуре DevCompiler DevLinker StdLoader.

Omb предназначен для работы:
- из командной строки,
- в среде BlackBox.

Omb работает как с '.odc' файлами, так и с текстовыми файлами '.mod'.

Omb работает в качестве оболочки OmbSh.exe командной строки, что позволяет делать скрипты на Обероне.

Ссылка на МультиОберон на гитхабе здесь


Вложения:
QuickStartOmb_ru.pdf [278.08 КБ]
Скачиваний: 307
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Omb - МультиОберон для BlackBox
СообщениеДобавлено: Суббота, 17 Август, 2019 13:09 

Зарегистрирован: Вторник, 01 Март, 2011 09:34
Сообщения: 583
Откуда: Москва
Если совсем просто, то после установки можно запустить команду:
Код:
Bbwe\OmbSh ex OmtestHelloWorld

Команда осуществляет компиляцию Omtest/Mod/HelloWorld.mod и выполнение Omtest/Code/HelloWorld.ocf как динамически загруженного модуля оболочкой OmbSh.exe.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Omb - МультиОберон для BlackBox
СообщениеДобавлено: Понедельник, 16 Сентябрь, 2019 06:22 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Решил попробовать запустить компилятор. Пока пробую по документации собрать OmbLinker.LinkExe dos "Bbwe/OmbSh.exe"

Адаптировал под кросс-платформенную сборку места, где надо Kernel.Name заменить на Kernel.Utf8Name.

Но при выполнении сборки выдает такое сообщение и сборку не делает.

Код:
Kernel.Module imported from OmcShell has wrong fprint
Kernel.ThisMod imported from OmcShell has wrong fprint
Kernel.LoaderHook^ imported from OmbLoader has wrong fprint
Kernel.Module imported from OmbLoader has wrong fprint
Kernel.Module^ imported from OmbLoader has wrong fprint
Kernel.ObjDesc imported from OmbLoader has wrong fprint
Kernel.Object imported from OmbLoader has wrong fprint
Kernel.RegisterMod imported from OmbLoader has wrong fprint
Kernel.ThisDesc imported from OmbLoader has wrong fprint
Kernel.ThisLoadedMod imported from OmbLoader has wrong fprint
Kernel.ThisObject imported from OmbLoader has wrong fprint


В чём беда?

Компиляция при этом идет весьма успешно судя по выводу в журнал.
Код:
omb:compiling "OmcTarget" code=640 glob=116
omb:compiling "OmcCRuntime" code=1636 glob=1184
omb:compiling "OmcHooks" code=4696 glob=184328
omb:compiling "OmcDialog" code=1276 glob=516
omb:compiling "OmcOPM" code=10040 glob=2256
omb:compiling "OmcOPT" code=23300 glob=193472
omb:compiling "OmcOPU" code=5816 glob=4104
omb:compiling "OmcOPB" code=38868 glob=24
omb:compiling "OmcOPS" code=7168 glob=284
omb:compiling "OmcOPP" code=26700 glob=32
omb:compiling "OmcDump" code=3012 glob=4736
omb:compiling "OmcParams" code=40 glob=0
omb:compiling "OmcOdcSource" code=3336 glob=0
omb:compiling "OmcTxtSource" code=1444 glob=0
omb:compiling "OmcRuntimeStd" code=2952 glob=0
omb:compiling "OmcDialogStd" code=1968 glob=0
omb:compiling "OmcDialogConsole" code=3204 glob=4
omb:compiling "OmcCompiler" code=5464 glob=0
omb:compiling "OmcHostDialog" code=1440 glob=8
omb:compiling "OmcConsole" code=2352 glob=4
omb:compiling "OmcShell" code=2764 glob=8716
omb:compiling "OmbOPE" code=14616 glob=2220
omb:compiling "OmbOPH" code=4128 glob=0
omb:compiling "OmbOPL486" code=13252 glob=192
omb:compiling "OmbOPC486" code=36488 glob=140
omb:compiling "OmbOPV486" code=28644 glob=36
omb:compiling "OmbBackEnd" code=756 glob=0
omb:compiling "OmbCompiler" code=464 glob=16
omb:compiling "OmbLinkProcessor" code=20740 glob=480
omb:compiling "OmbLinker" code=2020 glob=0
omb:compiling "OmbLinkConsole" code=1772 glob=132616
omb:compiling "OmbLoader" code=5024 glob=1544
omb:compiling "OmbSh" code=1268 glob=132628


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Omb - МультиОберон для BlackBox
СообщениеДобавлено: Понедельник, 16 Сентябрь, 2019 09:33 

Зарегистрирован: Вторник, 01 Март, 2011 09:34
Сообщения: 583
Откуда: Москва
В 1.7 поменялись как Kernel, так и линкер в части fprint. Загрузчик меняется, ибо центр нарушает правило interfaces are immutable для ThisMod. Ну и Runner и все что за ним надо пересобрать. OPT еще, вроде. Более детально не скажу, я в отпуске, только с планшетом.
В любом случае в следующей версии сделаю commit и на 1.7.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Omb - МультиОберон для BlackBox
СообщениеДобавлено: Понедельник, 16 Сентябрь, 2019 16:53 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
То есть пока рассчитано только на версию 1.6 ? Рекомендую это указать где-то в README.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Omb - МультиОберон для BlackBox
СообщениеДобавлено: Вторник, 19 Ноябрь, 2019 15:05 

Зарегистрирован: Вторник, 01 Март, 2011 09:34
Сообщения: 583
Откуда: Москва
Сейчас везде указано, что 1.6 и 1.7. При инсталляции нужно указывать номер 16 или 17 и путь к BlackBox. Пока сделано методом заглушка-на-костыле, там скрипт для Windows, скрипт для Linux. В будущем тут есть над чем подумать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Omb - МультиОберон для BlackBox
СообщениеДобавлено: Суббота, 07 Декабрь, 2019 19:27 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Теперь запускается!

Стандартный пример работает, не поддерживает кириллицу пока, поэтому попробовал собрать пример из документации к ConsLog
Вложение:
Снимок экрана от 2019-12-07 23-25-30.png
Снимок экрана от 2019-12-07 23-25-30.png [ 138.67 КБ | Просмотров: 5163 ]


Ограничения работают вот так:
Вложение:
Снимок экрана от 2019-12-07 23-26-00.png
Снимок экрана от 2019-12-07 23-26-00.png [ 131.54 КБ | Просмотров: 5162 ]


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB