OberonCore
https://forum.oberoncore.ru/

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

Автор:  Oleg N. Cher [ Четверг, 12 Сентябрь, 2019 23:48 ]
Заголовок сообщения:  Re: Проект MultiOberon

Дмитрий Дагаев писал(а):
Но профили для приведения к виду, семантически подобному О7, я не выставлял.
А что в данном случае понимается под профилями?

Автор:  Wlad [ Пятница, 13 Сентябрь, 2019 12:00 ]
Заголовок сообщения:  Re: Проект MultiOberon

Oleg N. Cher писал(а):
Дмитрий Дагаев писал(а):
Но профили для приведения к виду, семантически подобному О7, я не выставлял.
А что в данном случае понимается под профилями?

Набор опций компиляции, как я понимаю.
Например, можно указать (разрешить/запретить) использование FOR или цикла Дейкстры, проверку выхода за границы массива, динамическое выделение памяти...

Автор:  Дмитрий Дагаев [ Пятница, 13 Сентябрь, 2019 12:47 ]
Заголовок сообщения:  Re: Проект MultiOberon

Совершенно верно. Плюс еще предполагается демасштабирование в части более компактного сгенеренного кода и рантайма для профиля О7, например.

Автор:  Oleg N. Cher [ Пятница, 13 Сентябрь, 2019 16:50 ]
Заголовок сообщения:  Re: Проект MultiOberon

А, ну я то же самое делаю сейчас в проекте Ofront+.

Некоторые мои решения могут быть взяты оттуда в MultiOberon практически один-в-один.

Автор:  Дмитрий Дагаев [ Пятница, 13 Сентябрь, 2019 19:41 ]
Заголовок сообщения:  Re: Проект MultiOberon

Не тоже самое. У меня операторы RESTRICT специальные.
Но коды для Omf взяты из Вашей версии cpfront с указанием авторов.
Не знаю, какие решения Вы имеете в виду, но, скажем, вводить ADRINT я планирую. Но это после того, как все RESTRICTы устаканятся и будет гарантия совместимости с BlackBox.

Автор:  Oleg N. Cher [ Воскресенье, 15 Сентябрь, 2019 19:36 ]
Заголовок сообщения:  Re: Проект MultiOberon

Дмитрий Дагаев писал(а):
Не тоже самое. У меня операторы RESTRICT специальные.
Что делает RESTRICT?

Дмитрий Дагаев писал(а):
Но коды для Omf взяты из Вашей версии cpfront с указанием авторов.
Там у меня в репе с тех пор были новые правки. Впрочем, как хотите. Marc Frei выслал CPfront "как есть", я его выложил. Дальше что кто хочет с ним, то и делает.

Дмитрий Дагаев писал(а):
Не знаю, какие решения Вы имеете в виду, но, скажем, вводить ADRINT я планирую.
А Вы хотя бы посмотрите. Я думаю, что Ofront+ по нескольким десяткам направлений доработаннее Вашего МультиОберона в его текущей редакции будет. Впрочем, легче же самому написать, чем ковырять чьё-то, да? ;-)

Дмитрий Дагаев писал(а):
Но это после того, как все RESTRICTы устаканятся и будет гарантия совместимости с BlackBox.
Раз Вы так стремитесь к совместимости с BlackBox, то ответьте: у Вас хотя бы функция SIZE() может использоваться в константных выражениях? В моей редакции CPfront — да, может.

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

Там ссылки на доклады с RESTRICT наверху есть.

Автор:  Дмитрий Дагаев [ Понедельник, 28 Октябрь, 2019 19:42 ]
Заголовок сообщения:  Re: Проект MultiOberon

Мои доклады на дне Оберона. Один из них про МультиОберон.

Автор:  Дмитрий Дагаев [ Вторник, 19 Ноябрь, 2019 14:58 ]
Заголовок сообщения:  Re: Проект MultiOberon

Версию 0.9 выложил.
Основные изменения:
- Поддержка BlackBox 1.6 и 1.7;
- Появилась поддержка Linux X86, X64 (Только для 1.7 в версии BlackBox https://blackbox.obertone.ru/download).

Автор:  budden [ Пятница, 22 Ноябрь, 2019 17:37 ]
Заголовок сообщения:  Re: Проект MultiOberon

С т.з. синтаксиса, можно вместо RESTRICT использовать псевдо-модули, импорт которых включает соответствующие возможности. Хорошим здесь является то, что по умолчанию ничего нельзя. Например, можно сделать, чтобы без импорта модуля ALLOW_NEW нельзя было сделать NEW.

Автор:  Борис Рюмшин [ Пятница, 22 Ноябрь, 2019 22:41 ]
Заголовок сообщения:  Re: Проект MultiOberon

budden писал(а):
Хорошим здесь является то, что по умолчанию ничего нельзя. Например, можно сделать, чтобы без импорта модуля ALLOW_NEW нельзя было сделать NEW.

Не, теряется основная идея -- по-молчанию Компонентный паскаль, а потом он опциями урезается.

Автор:  budden [ Пятница, 22 Ноябрь, 2019 23:30 ]
Заголовок сообщения:  Re: Проект MultiOberon

Мммм. Ну ладно, хотя можно было бы обсудить и вопрос о том, насколько выбор КП (а не АО, к примеру), хорош в качестве начальной точки. Но я недостаточно знаю матчасть, чтобы об этом говорить. Единственное, точно помню, что вариант А2 Дмитрий как бы пунктиром чертил на линии масштабирования/демасштабирования. Если так, то к RESTRICT в какой-то день придётся добавить какой-то EXPAND, и это будет уже как-то странно выглядеть.

Автор:  Дмитрий Дагаев [ Пятница, 22 Ноябрь, 2019 23:48 ]
Заголовок сообщения:  Re: Проект MultiOberon

Да, предполагается и масштабирование, но, в отличие от демасштабирования, оно если и будет, то очень ограниченным. RESTRICT все таки.

Автор:  Info21 [ Понедельник, 25 Ноябрь, 2019 11:02 ]
Заголовок сообщения:  Re: Проект MultiOberon

Коллеги, был намёк, мол, про МультиОберон хорошо бы сообщить в Информатике-21.
Проблема в том, что у меня уже мозг клинит от сочинения словосочетаний -- четыре проекта на руках.

Может, вы хором сочините текстик -- а я просто вставлю куда надо.
Что нужно -- один абзац в новости?
Страничку в раздел http://www.inr.ac.ru/~info21/oberon_innovation/ ?

То же самое про всё остальное -- хемосенсоры от ИАД и проч.

Автор:  Дмитрий Дагаев [ Понедельник, 25 Ноябрь, 2019 13:11 ]
Заголовок сообщения:  Re: Проект MultiOberon

Info21 писал(а):
Может, вы хором сочините текстик -- а я просто вставлю куда надо.

Федор Васильевич, про МультиОберон я сочиню, хором.

Автор:  Info21 [ Понедельник, 25 Ноябрь, 2019 14:38 ]
Заголовок сообщения:  Re: Проект MultiOberon

Жду на крыльях любви ))

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