OberonCore

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

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




Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Портирование Blackbox на A2?
СообщениеДобавлено: Среда, 29 Апрель, 2020 21:17 
Аватара пользователя

Зарегистрирован: Суббота, 16 Февраль, 2008 02:47
Сообщения: 660
Иван Денисов писал(а):
Цель - переносить программы Блэкбокса из Windows и Linux на надежную проверяемую программную платформу A2.


Такая формулировка интересна и (меня) больше раззадоривает.

Для решения этой задачи нужно реализовать требования к среде из описания языка (это на стыке компилятора и ядра) и перенести подсистему Host или часть ея. В таком случае ББ будет монолитно "поверх" А2, как он сейчас поверх Линукс и Вин32: т.е. ББ будет в одностороннем порядке пользоваться услугами А2. И это будет опять же "мирок внутри себя".

Гораздо интереснее "вживить" ББ в А2, т.е. чтобы модули на КП принимались в А2 как "родные". Тогда в А2 появится такая же (или даже та же) текстовая подсистема, как в ББ. А у ББ появится еще одна платформа. (Этот путь тоже потребует сделать подсистему Host для A2)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Портирование Blackbox на A2?
СообщениеДобавлено: Среда, 29 Апрель, 2020 21:28 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1557
Второй путь, конечно, интереснее. На самом деле, я может быть даже готов что-то поделать, хотя не совсем ясно когда. Пока что список задач по поддержке РЯ в А2 растёт, да и просто чинить в А2 нужно многое. Например, веб-браузер, который сломали ещё в 2015 году. Но может быть, что команда А2 его починит сама.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Портирование Blackbox на A2?
СообщениеДобавлено: Суббота, 06 Ноябрь, 2021 18:45 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1557
Кстати, возможен такой вариант, что я буду поддерживать англоязычную ветку. Всё равно у меня есть скрипт, который переводит все исходники. Сейчас я периодически перевожу все исходники на английский и обратно на русский. Например, это необходимо в процессе внедрения перевода нового модуля. Поэтому ЯОС с англоязычными именами всё равно существует и работает примерно так же хорошо, как с русскоязычными. Это даёт возможность писать для неё приложения, в т.ч. и блекбокс.

Методологически, существует "проект Оберон" как приложение для A2. Я, правда, из ЯОС не только его выпилил, но и необходимую для него поддержку из компилятора в виде "пространств имён", однако это не слишком сложно впихнуть обратно. Учитывая родственные связи между всеми оберон-системами, наверное, можно как-то "переплавить" этот Оберон в ББ, или точнее, вывести из Оберона ББ путём божественных мутаций и искусственного отбора. Для ознакомления разработчиков Блекбокса - модуль Oberon.Files.Mod:

https://gitlab.com/budden/ja-o-s/-/blob ... .Files.Mod

Можете посмотреть на него и оценить, сильно ли он отличается от соответствующих модулей в ББ.


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

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


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

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


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

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