OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 23 Сентябрь, 2021 03:07

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




Начать новую тему Ответить на тему  [ Сообщений: 65 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: Проект MultiOberon
СообщениеДобавлено: Четверг, 23 Июль, 2020 20:17 

Зарегистрирован: Вторник, 01 Март, 2011 09:34
Сообщения: 566
Откуда: Москва
Раздел про МультиОберон на форуме центра.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проект MultiOberon
СообщениеДобавлено: Среда, 02 Декабрь, 2020 10:49 

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проект MultiOberon
СообщениеДобавлено: Среда, 02 Декабрь, 2020 20:01 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3131
Отличная новость. И динамическая загрузка тоже радует!

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проект MultiOberon
СообщениеДобавлено: Среда, 02 Декабрь, 2020 20:43 

Зарегистрирован: Вторник, 01 Март, 2011 09:34
Сообщения: 566
Откуда: Москва
Иван Денисов писал(а):
Там как-то в геометрической прогрессии растёт число скриптов и обозначений файлов на внутреннем кодовом языке.

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

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

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

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проект MultiOberon
СообщениеДобавлено: Среда, 02 Декабрь, 2020 21:00 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1314
Откуда: Киев
Дмитрий Дагаев писал(а):
Та же самая история с линуксом - пакет делать, так везде пакетные менеджеры разные (тоже не смотрел, можно ли к текущим исходникам на гитхабе приклеить создание пакета).

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проект MultiOberon
СообщениеДобавлено: Четверг, 03 Декабрь, 2020 01:26 
Аватара пользователя

Зарегистрирован: Среда, 22 Апрель, 2015 23:51
Сообщения: 233
Откуда: г. Рига, Латвийская ССР
Пытаюсь установить Мультиоберон по инструкции (на новом Убунту на 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)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проект MultiOberon
СообщениеДобавлено: Четверг, 03 Декабрь, 2020 10:23 

Зарегистрирован: Вторник, 01 Март, 2011 09:34
Сообщения: 566
Откуда: Москва
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. Отвечайте тогда не в главную тему, а в вопросы по использованию.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проект MultiOberon
СообщениеДобавлено: Четверг, 03 Декабрь, 2020 23:37 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1344
Не знаю, насколько уместно писать это здесь, но для создания "инсталляторов с галками" есть https://makeself.io/, мы используем на работе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проект MultiOberon
СообщениеДобавлено: Понедельник, 14 Декабрь, 2020 20:40 
Аватара пользователя

Зарегистрирован: Среда, 22 Апрель, 2015 23:51
Сообщения: 233
Откуда: г. Рига, Латвийская ССР
Попробовал установить на другом компьютере, с Дебианом. Получил вот такую ошибку:

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


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проект MultiOberon
СообщениеДобавлено: Понедельник, 14 Декабрь, 2020 21:12 
Аватара пользователя

Зарегистрирован: Среда, 22 Апрель, 2015 23:51
Сообщения: 233
Откуда: г. Рига, Латвийская ССР
Вот ещё в таком варианте встречается ошибка:

Код:
~/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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проект MultiOberon
СообщениеДобавлено: Вторник, 15 Декабрь, 2020 11:32 

Зарегистрирован: Вторник, 01 Март, 2011 09:34
Сообщения: 566
Откуда: Москва
На вопросы по использованию отвечаю в теме https://forum.oberoncore.ru/viewtopic.php?f=157&t=6641&p=113384#p113384


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проект MultiOberon
СообщениеДобавлено: Воскресенье, 17 Январь, 2021 13:39 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1314
Откуда: Киев
Дмитрий, в ответах на вопросы к своему докладу Вы говорите, что BlackBox можно перенести на MultiOberon и собрать его 5-ю компиляторами, но не делаете этого, потому что нет времени. В скольких человеко-днях оцениваете эту работу?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проект MultiOberon
СообщениеДобавлено: Воскресенье, 17 Январь, 2021 14:11 

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проект MultiOberon
СообщениеДобавлено: Понедельник, 18 Январь, 2021 14:03 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1314
Откуда: Киев
То есть, приблизительно через 3-и месяца работы в нормальном режиме можно было бы получить полноценную версию BlackBox для AMD64 и ARM?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проект MultiOberon
СообщениеДобавлено: Понедельник, 18 Январь, 2021 14:14 

Зарегистрирован: Вторник, 01 Март, 2011 09:34
Сообщения: 566
Откуда: Москва
Comdiv писал(а):
То есть, приблизительно через 3-и месяца работы в нормальном режиме можно было бы получить полноценную версию BlackBox для AMD64 и ARM?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проект MultiOberon
СообщениеДобавлено: Понедельник, 18 Январь, 2021 17:27 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1314
Откуда: Киев
Генерируемый код для LLVM заточен под x86?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проект MultiOberon
СообщениеДобавлено: Понедельник, 18 Январь, 2021 19:10 

Зарегистрирован: Вторник, 01 Март, 2011 09:34
Сообщения: 566
Откуда: Москва
LLVM генерирует байт код и об'ектники для выбранной целевой платформы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проект MultiOberon
СообщениеДобавлено: Понедельник, 18 Январь, 2021 19:39 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1314
Откуда: Киев
А, помню, Вы отказались от идеи генерировать биткод самостоятельно, а положились на библиотеку, потому что это более стабильная точка связывания. Или llvm принципиально не позволяет получить биткод не завязанный напрямую на целевую платформу?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проект MultiOberon
СообщениеДобавлено: Понедельник, 18 Январь, 2021 20:29 

Зарегистрирован: Вторник, 01 Март, 2011 09:34
Сообщения: 566
Откуда: Москва
Все правильно, через библиотеку, которая генерирует портабельный биткод. Условно портабельный, т.к. метаданные разнятся по размеру для 32 и 64. Но далее можно выбрать целевую платформу и сгенерить об'ектники. Oml может запустить программу llc с выбором платформы, например x64. Либо прямо через библиотеку генерить для платформы по умолчанию.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проект MultiOberon
СообщениеДобавлено: Вторник, 19 Январь, 2021 23:09 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1314
Откуда: Киев
А в чём различие в метаданных?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 65 ]  На страницу Пред.  1, 2, 3, 4  След.

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


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

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


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

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