OberonCore
https://forum.oberoncore.ru/

Проект MultiOberon
https://forum.oberoncore.ru/viewtopic.php?f=157&t=6423
Страница 3 из 4

Автор:  Дмитрий Дагаев [ Четверг, 23 Июль, 2020 20:17 ]
Заголовок сообщения:  Re: Проект MultiOberon

Раздел про МультиОберон на форуме центра.

Автор:  Дмитрий Дагаев [ Среда, 02 Декабрь, 2020 10:49 ]
Заголовок сообщения:  Re: Проект MultiOberon

Вышла версия 1.0.
Основные изменения:
1. Откорректирована динамическая загрузка Oml и реализована в Omf;
2. Реализованы ombsh,omfsh,omlsh для динамической загрузки и выполнения;
3. Поддерживается тестирование, бенчмаркинг;
4. Усовершенствована сборка, особенно для кросс-платформенных приложений.

Автор:  Иван Денисов [ Среда, 02 Декабрь, 2020 20:01 ]
Заголовок сообщения:  Re: Проект MultiOberon

Отличная новость. И динамическая загрузка тоже радует!

Там как-то в геометрической прогрессии растёт число скриптов и обозначений файлов на внутреннем кодовом языке.
Можете дать простой алгоритм, как из вашего проекта оставить скажем только Linux LLVM ? Чтобы всё остальное просто удалилось пока... надо ведь с чего-то начинать.

Плюс проекта в наличии документации. Возникла идея, сделать программу, которая генерирует документацию отдельно для Linux, отдельно для Windows. Так будет намного легче читать и понимать её.

Автор:  Дмитрий Дагаев [ Среда, 02 Декабрь, 2020 20:43 ]
Заголовок сообщения:  Re: Проект MultiOberon

Иван Денисов писал(а):
Там как-то в геометрической прогрессии растёт число скриптов и обозначений файлов на внутреннем кодовом языке.

Нет там языка, кроме Оберона.
Скрипты .bat, .sh - просто команды.

Иван Денисов писал(а):
Можете дать простой алгоритм, как из вашего проекта оставить скажем только Linux LLVM ? Чтобы всё остальное просто удалилось пока... надо ведь с чего-то начинать.

Binue оставьте, если 32-бит
Binur оставьте, если 64-бит
остальные Bin* удалите (но кросс-сборка где-то перестанет работать).

А так, надо инсталлятор с галочками делать, а не zip с гитхаба. Но его надо делать (не знаю, можно ли к текущим исходникам на гитхабе приклеить). Та же самая история с линуксом - пакет делать, так везде пакетные менеджеры разные (тоже не смотрел, можно ли к текущим исходникам на гитхабе приклеить создание пакета).

Иван Денисов писал(а):
Плюс проекта в наличии документации. Возникла идея, сделать программу, которая генерирует документацию отдельно для Linux, отдельно для Windows. Так будет намного легче читать и понимать её.

Linux - голубой цвет, Windows - коричневый, для всех платформ - черный.

Автор:  Comdiv [ Среда, 02 Декабрь, 2020 21:00 ]
Заголовок сообщения:  Re: Проект MultiOberon

Дмитрий Дагаев писал(а):
Та же самая история с линуксом - пакет делать, так везде пакетные менеджеры разные (тоже не смотрел, можно ли к текущим исходникам на гитхабе приклеить создание пакета).

Если, всё же, захотите сделать, смотрите rpm - более адекватный с технической стороны, является стандартом для Linux и можно конвертировать в deb. Или snap/flatpak - проще в создании и поддержке и работают во всех распространённых дистрибутивах. Сделать один раз для почти всех дистрибутивов вполне возможно, а пользователи особых изысков сами соберут.

Cвязать исходники на github и пакет всегда можно, или я не понимаю что требуется.

Автор:  kekc_leader [ Четверг, 03 Декабрь, 2020 01:26 ]
Заголовок сообщения:  Re: Проект MultiOberon

Пытаюсь установить Мультиоберон по инструкции (на новом Убунту на x64).
При вызове команды lin_toinstall.tcl выдаёт ошибку:

Код:
~/Mob-master$ tclsh lin_toinstall.tcl "/home/kekc/prg/bb"
installing bb1.7 for linux
unzip -u Binue.zip ...  done
unzip -u Binur.zip ...  done
unzip -u Binue_llc.zip ...  done
unzip -u Binur_llc.zip ...  done
couldn't execute "Binue/ombc": no such file or directory
    while executing
"exec Binue/ombc co -h -odc -wsd -ne Api_bue OStrings_bu OLog_bu Runner_bue17 Times Testing Baseloader_17 HostApi_bue HostConLog_bu HostTimes_bue"
    (file "lin_toinstall.tcl" line 134)

Автор:  Дмитрий Дагаев [ Четверг, 03 Декабрь, 2020 10:23 ]
Заголовок сообщения:  Re: Проект MultiOberon

0. Предполагается, поддержка 32-бит у Вас есть и BlackBox Вы поставили
1. Проверьте наличие Binue/ombc - в архиве он есть
2. Запустите из консоли Binue/ombc co -h -odc -wsd -ne Api_bue OStrings_bu OLog_bu Runner_bue17 Times Testing Baseloader_17 HostApi_bue HostConLog_bu HostTimes_bue
3. Если прошло, и остальные строчки из lin_toinstall без exec!
4. Отвечайте тогда не в главную тему, а в вопросы по использованию.

Автор:  budden [ Четверг, 03 Декабрь, 2020 23:37 ]
Заголовок сообщения:  Re: Проект MultiOberon

Не знаю, насколько уместно писать это здесь, но для создания "инсталляторов с галками" есть https://makeself.io/, мы используем на работе.

Автор:  kekc_leader [ Понедельник, 14 Декабрь, 2020 20:40 ]
Заголовок сообщения:  Re: Проект MultiOberon

Попробовал установить на другом компьютере, с Дебианом. Получил вот такую ошибку:

error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory while executing...

Код:
kekc@zerkalo:~/prg/Mob-master$ tclsh lin_toinstall.tcl /home/kekc/prg/blackbox
installing bb1.7 for linux
unzip -u Binue.zip ...  done
unzip -u Binur.zip ...  done
unzip -u Binue_llc.zip ...  done
unzip -u Binur_llc.zip ...  done
Binue/omlc: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
    while executing
"exec Binue/omlc co -h -odc Api_lue Math_lu OStrings_lu OLog_lu Kernel_lue17 Runner_lue17 Files_17 Times Testing Baseloader_17 HostApi_lue HostConLog_l..."
    (file "lin_toinstall.tcl" line 137)


[ОБНОВЛЕНИЕ 1]

В интернете посоветовали поставить libncurses5-dev:

Код:
sudo apt install libncurses5 libncurses5-dev libncursesw5-dev


Не помогло.

[ОБНОВЛЕНИЕ 2]

Прочитал в документе (почему-то ниже по тексту это написано, а хотелось бы выше по тексту), что нужен clang. Сделал следующее:

Код:
sudo apt-get install -y clang


Не помогло.

[ОБНОВЛЕНИЕ 3]

Попробовал поставить libtinfo5, на которую оно жалуется. Она уже есть.

Код:
sudo apt-get install -y libtinfo5
...
Уже установлен пакет libtinfo5 самой новой версии (6.1+20181013-2+deb10u2).


[ОБНОВЛЕНИЕ 4]

Без указания версии ещё есть dev-версия этого пакета.

Код:
sudo apt-get install -y libtinfo-dev


Снова не помогло.

Автор:  kekc_leader [ Понедельник, 14 Декабрь, 2020 21:12 ]
Заголовок сообщения:  Re: Проект MultiOberon

Вот ещё в таком варианте встречается ошибка:

Код:
~/prg/Mob-master$ Binue/omlc co -h -odc Api_lue Math_lu OStrings_lu OLog_lu Kernel_lue17 Runner_lue17 Files_17 Times Testing Baseloader_17 HostApi_lue HostConLog_lu HostTimes_lue HostFiles_lue17
Binue/omlc: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

Автор:  Дмитрий Дагаев [ Вторник, 15 Декабрь, 2020 11:32 ]
Заголовок сообщения:  Re: Проект MultiOberon

На вопросы по использованию отвечаю в теме https://forum.oberoncore.ru/viewtopic.php?f=157&t=6641&p=113384#p113384

Автор:  Comdiv [ Воскресенье, 17 Январь, 2021 13:39 ]
Заголовок сообщения:  Re: Проект MultiOberon

Дмитрий, в ответах на вопросы к своему докладу Вы говорите, что BlackBox можно перенести на MultiOberon и собрать его 5-ю компиляторами, но не делаете этого, потому что нет времени. В скольких человеко-днях оцениваете эту работу?

Автор:  Дмитрий Дагаев [ Воскресенье, 17 Январь, 2021 14:11 ]
Заголовок сообщения:  Re: Проект MultiOberon

Comdiv писал(а):
Дмитрий, в ответах на вопросы к своему докладу Вы говорите, что BlackBox можно перенести на MultiOberon и собрать его 5-ю компиляторами, но не делаете этого, потому что нет времени. В скольких человеко-днях оцениваете эту работу?

Месяца в три, мне кажется. Версию portable, без Omf, возможно, он больше с консолью связан.

Автор:  Comdiv [ Понедельник, 18 Январь, 2021 14:03 ]
Заголовок сообщения:  Re: Проект MultiOberon

То есть, приблизительно через 3-и месяца работы в нормальном режиме можно было бы получить полноценную версию BlackBox для AMD64 и ARM?

Автор:  Дмитрий Дагаев [ Понедельник, 18 Январь, 2021 14:14 ]
Заголовок сообщения:  Re: Проект MultiOberon

Comdiv писал(а):
То есть, приблизительно через 3-и месяца работы в нормальном режиме можно было бы получить полноценную версию BlackBox для AMD64 и ARM?

AMD64. ARM я пока не делал, хотя думаю.

Автор:  Comdiv [ Понедельник, 18 Январь, 2021 17:27 ]
Заголовок сообщения:  Re: Проект MultiOberon

Генерируемый код для LLVM заточен под x86?

Автор:  Дмитрий Дагаев [ Понедельник, 18 Январь, 2021 19:10 ]
Заголовок сообщения:  Re: Проект MultiOberon

LLVM генерирует байт код и об'ектники для выбранной целевой платформы.

Автор:  Comdiv [ Понедельник, 18 Январь, 2021 19:39 ]
Заголовок сообщения:  Re: Проект MultiOberon

А, помню, Вы отказались от идеи генерировать биткод самостоятельно, а положились на библиотеку, потому что это более стабильная точка связывания. Или llvm принципиально не позволяет получить биткод не завязанный напрямую на целевую платформу?

Автор:  Дмитрий Дагаев [ Понедельник, 18 Январь, 2021 20:29 ]
Заголовок сообщения:  Re: Проект MultiOberon

Все правильно, через библиотеку, которая генерирует портабельный биткод. Условно портабельный, т.к. метаданные разнятся по размеру для 32 и 64. Но далее можно выбрать целевую платформу и сгенерить об'ектники. Oml может запустить программу llc с выбором платформы, например x64. Либо прямо через библиотеку генерить для платформы по умолчанию.

Автор:  Comdiv [ Вторник, 19 Январь, 2021 23:09 ]
Заголовок сообщения:  Re: Проект MultiOberon

А в чём различие в метаданных?

Страница 3 из 4 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/