OberonCore

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

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
СообщениеДобавлено: Пятница, 03 Февраль, 2017 15:40 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 674
Откуда: СССР
хоть Clang и фронтэнд для си образных языков, но на нем читают и java .
Возможно, получиться впихнуть туда синтаксис Oberon/CP, вот и получится кроссплатформенность и 64 битный компилятор, о которых так долго говорили большевики...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 03 Февраль, 2017 16:44 
Аватара пользователя

Зарегистрирован: Воскресенье, 12 Апрель, 2015 18:12
Сообщения: 1134
Откуда: СССР v2.0 rc 1
Идея, на мой взгляд колхозника, вполне себе вкусная и реализуемая.
Как часть необходимых условий:
1. Хотя бы 1 (один) череп в шланге/LLVM.
2. Живой WORCFLOV.
3. Человек 5 (пяток) в деле.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 03 Февраль, 2017 16:54 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
Kubanych писал(а):
хоть Clang и фронтэнд для си образных языков, но на нем читают и java.

Поясните, пожалуйста, что Вы имеете ввиду под "на нём читают java".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 03 Февраль, 2017 18:36 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
В Компонентном Паскале есть сложность именно в реализации среды исполнения. Как я теперь знаю, x64 не позволяет помещать отладочную информацию в стек процедуры. Там есть определенные ограничения на такие трюки.
Цитата:
Unfortunately this data structure is built upon start of the application, and cannot be extended later.


X512 предложил варианты как это возможно обойти, но пока еще никто, на сколько мне известно к этому вопросу не подходил.
https://community.blackboxframework.org ... t=123#p647


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 03 Февраль, 2017 19:36 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 674
Откуда: СССР
Иван Денисов писал(а):
Там есть определенные ограничения на такие трюки.


Не обязательно же быть радикальным экстремистом и переносить на 64 все особенности BlackBox.
Может быть, достаточно, чтобы синтаксис языка читался, чтоб потом передать в llvm (программа-минимум)?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 03 Февраль, 2017 19:45 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Тогда будет просто монолитная программа, которая все модули будет загружать в память разом. Это конечно будет что-то, но совсем не то. Либо будет загрузка модулей, но без отладочной информации. Как при этом отлаживать программы не совсем понятно.

Возможно решать задачу поэтапно, но желательно иметь стратегию. Сразу надо обеспечить компиляцию каждого модуля по отдельности, ведь модуль - единица компиляции. Получится так сделать на вашем Clang, значит хорошо и можно попробовать дальше идти.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 03 Февраль, 2017 20:01 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 674
Откуда: СССР
Иван Денисов писал(а):
Это конечно будет что-то, но совсем не то.


Ну, сначала получим llvm синицу в руках, а потом и до журавля доберемся.
Сначала надо ощутить реальность.
Понимание и лучшая стратегия со временем сформируются.

Зачем Кутузов устроил Бородинскую битву, если все равно отступил?
Чтоб убедить царя и народ фактом, что бить француза может, а отступление - это на самом деле часть стратегии, а не распил бюджета.

Иван. Игра стоит свеч. Сколько времени Вы собираетесь выпускать релизы x86 BlackBox? которые применимы только в очень узком кругу задач? А так Вы выходите и на ia64, и вообще на любые процессоры и генерацию .net и java bytecode, а это и есть продвижение BlackBox в массы - расширение круга задач. которые на BlackBox будет легче решить, чем на других инструментах.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 04 Февраль, 2017 18:23 
Аватара пользователя

Зарегистрирован: Воскресенье, 12 Апрель, 2015 18:12
Сообщения: 1134
Откуда: СССР v2.0 rc 1
Я не совсем понимаю специфику задачи, видимо. Но реализация КП на LLVM, если верить положению, что любой полный язык по Тюрингу, можно выразить в железе и наоборот в том числе.
Проблему загрузки выгрузки модулей, имхо, можно решить через относительную индексную адресацию. Все модули компилируются по такой схеме, и тогда им всё-равно ,куда они будут загружены. Мета-информация по типу, размеру и порядку расположения байтов вполне отработанная вещь, и я так вижу, часть задачи ложится на компилятор, часть на среду этапа выполнения.
LLVM способствует переносу и кроссплатформенности. .Net на первый взгляд ,тоже штука вкусная, но зная кто породил этого жирное чудо, как-то боязно связываться. GNU GCC, имхо, обречено. JIT-компиляторов перспективных, или имеющих потенциал, я на слуху не вижу (* в смысле, не видел, и не слышал)) *).
На счёт рабочего потока, весьма мило предложение от JetBrains. До 10 человек -- бесплатно. https://www.jetbrains.com/shop/youtrack/signup


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 04 Февраль, 2017 21:17 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 674
Откуда: СССР
prospero78 писал(а):
...реализация КП на LLVM, если верить положению, что любой полный язык по Тюрингу, можно выразить в железе и наоборот в том числе.


для начала через clang/llvm можно попробовать пропустить С-код, сгенерированный из ББ/Оберона

http://zx.oberon2.ru/forum/viewtopic.php?f=112&t=284

https://sourceforge.net/projects/ofrontplus/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 04 Февраль, 2017 23:12 

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
CPfront - доработанная OM версия Ofront с поддержкой КП.
Компилируется, но сам не пробовал.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 05 Февраль, 2017 12:18 
Аватара пользователя

Зарегистрирован: Воскресенье, 12 Апрель, 2015 18:12
Сообщения: 1134
Откуда: СССР v2.0 rc 1
Да, тут кое-какие новости дошли про CP/Ofront. Будем попробовать)) Перспектива есть)


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

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


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

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


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

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