OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 01 Октябрь, 2020 04:16

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




Начать новую тему Ответить на тему  [ Сообщений: 54 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: x64 компилятор - проект Гершель
СообщениеДобавлено: Вторник, 21 Июль, 2020 18:58 

Зарегистрирован: Вторник, 01 Март, 2011 09:34
Сообщения: 483
Откуда: Москва
Хочется закончить пока на мажорной ноте. Навязывать свое мнение или убеждать кого-то и тем более подрезать крылья я не хочу, это нормально иметь свое мнение и ходить своим путем, пусть и конкурирующим с моим. Мне, помнится, все Гуткнехт в последний день все говорил про "Competition in everything".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: x64 компилятор - проект Гершель
СообщениеДобавлено: Вторник, 21 Июль, 2020 19:14 

Зарегистрирован: Вторник, 01 Март, 2011 09:34
Сообщения: 483
Откуда: Москва
Иван Денисов писал(а):
Дмитрий Викрович, уточню на всякий случай, вы готовы принять участие в разработке Omb-64? Вы ведь ясно выразились, что хотите продолжить доработку своих начинаний по LLVM. Это вполне правильно и рационально. Поэтому тут никакого негативного оттенка. Я бы даже удивился, если вы вдруг занялись нативным компилятором.

Давайте продолжим в русле конструктивной дискуссии и обмена опытом.

Иван Андреевич, я не занимаюсь BlackBox1.8. Я занимаюсь МультиОбероном. Мультиоберон включает в себя 3 бэкенда: Omb нативный, Omf на базе OFront, Oml на базе LLVM. А еще рантаймы, загрузчики, средства разработки. Каждая новая версия включает в себя Omb, Omf, Oml. Это везде написано, а Вы как-то трактуете по своему. И когда мы обсуждали, я говорил об этом, что можно брать инфраструктуру МультиОберона для написания других бэкендов. И даже Вам конкретно предлагал выше по тексту. Так что, если хотите делать Omb64 и есть пассионарность, полный вперед. Я помогу.

А Вы и Антон мне предлагали какую-то конкурирующую разработку, мимо МультиОберона. Естественно, в ней я участвовать не буду.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: x64 компилятор - проект Гершель
СообщениеДобавлено: Вторник, 21 Июль, 2020 19:21 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 2831
Давайте не будем делать поспешных выводов про конкуренцию. Вижу, что есть недопонимание какое-то. Антон ведь вам чётко выше написал, что его символьная таблица может быть странслирована на вход мультиоберону в перспективе и наоборот. И вы тоже на встрече сказали, что какие-то хорошие наработки можете включить в МультиОберон. Считаю, что эти два проекта объединятся в лучшем виде. Но это потом, когда будет всё отлажено и согласовано. Нужно время. Я просто даже не могу нормально сесть и разобраться с вашими наработками пока.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: x64 компилятор - проект Гершель
СообщениеДобавлено: Вторник, 21 Июль, 2020 19:57 

Зарегистрирован: Вторник, 01 Март, 2011 09:34
Сообщения: 483
Откуда: Москва
Вот теперь правильные слова. Успехов!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: x64 компилятор - проект Гершель
СообщениеДобавлено: Среда, 22 Июль, 2020 07:53 

Зарегистрирован: Понедельник, 28 Ноябрь, 2005 10:28
Сообщения: 1298
Дмитрий Дагаев писал(а):
Еще раз упомяну, что в МультиОбероне 3 бэкенда: нативный Omb, Omf на базе ofront'a, Oml на базе LLVM. И, понятно дело, нативный компилится быстро, а оптимизирующие медленнее. И понятно, что оптимизирующие будут быстрее по скоростным параметрам.

Но пока Oml не быстрее Omb. А мне кажется, некоторые ожидают, что LLVM автоматически даст прирост производительности.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: x64 компилятор - проект Гершель
СообщениеДобавлено: Среда, 22 Июль, 2020 17:32 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 2831
Оберон всегда тяготел к железу. Хочется сохранить эту приверженность традиции.

Благодарим первого крупного спонсора — компанию Mobatec! Сегодня они сделали первый благотворительный взнос 250 евро на развитие Гершеля.
https://mobatec.nl
Мобатек разрабатывают и продают программное обеспечение для моделирования производственных процессов и обучения персонала.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: x64 компилятор - проект Гершель
СообщениеДобавлено: Вторник, 28 Июль, 2020 08:24 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 2831
Опубликована длинная заметка с обоснованием проводимых изменений в части фронтенда
https://vk.com/@herschelcompiler-zachem ... i-simvolov


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: x64 компилятор - проект Гершель
СообщениеДобавлено: Суббота, 12 Сентябрь, 2020 22:10 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8371
Откуда: Троицк, Москва
Иван Денисов писал(а):
Опубликована длинная заметка с обоснованием проводимых изменений в части фронтенда
https://vk.com/@herschelcompiler-zachem ... i-simvolov
Хорошая заметка. Если не ошибаюсь, проходит по рубрике "вылизывание грязи" -- а это полезное дело.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: x64 компилятор - проект Гершель
СообщениеДобавлено: Суббота, 12 Сентябрь, 2020 22:11 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8371
Откуда: Троицк, Москва
Trurl писал(а):
Дмитрий Дагаев писал(а):
в МультиОбероне 3 бэкенда: нативный Omb, Omf на базе ofront'a, Oml на базе LLVM.
И, понятно дело, нативный компилится быстро, а оптимизирующие медленнее.
И понятно, что оптимизирующие будут быстрее по скоростным параметрам.
Но пока Oml не быстрее Omb. А мне кажется, некоторые ожидают, что LLVM автоматически даст прирост производительности.
Продолжение истории вызывает интерес.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: x64 компилятор - проект Гершель
СообщениеДобавлено: Воскресенье, 13 Сентябрь, 2020 03:15 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 2831
По состоянию на 10 сентября:
Цитата:
* Работает адресация глобальных переменных
* Компилируется тело модуля (секция BEGIN)
* Поддерживаются типы переменных: BYTE SHORTINT INTEGER LONGINT CHAR SHORTCHAR BOOLEAN SET
* Работает оператор присваивания вида переменная := литерал/переменная для указанных типов, при условии совпадения типов справа и слева от :=
* Для целочисленных и литерных типов сделаны безопасные (CHR/ORD) и небезопасные (SYSTEM.VAL) приведения типов
* Все вышеперечисленное покрыто тестами
* Два вида испытаний по каждому тесту (тестовому модулю) для синтезатора (генератора кода): тест на синтезированный машинный текст и тест на результат полевых испытаний. Соответственно для каждого вида можно задать стандартный результат.
* Сделан "тестовый полигон" для "полевых испытаний": для запуска синтезированного машкода в 64-битной среде. Полигон сделан в А2, связь с ББ - по HTTP.
* Тестовая база насчитывает порядка 100 тестов

https://vk.com/herschelcompiler?w=wall-196590190_47
http://herschel.oberon.org/2020/09/09/post/
https://twitter.com/HerschelCP64


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: x64 компилятор - проект Гершель
СообщениеДобавлено: Воскресенье, 13 Сентябрь, 2020 11:59 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1103
Откуда: Киев
Иван Денисов писал(а):
* Тестовая база насчитывает порядка 100 тестов

Не нашёл и в репозитории. Их можно хранить вместе с основным кодом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: x64 компилятор - проект Гершель
СообщениеДобавлено: Воскресенье, 13 Сентябрь, 2020 12:41 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 2831
Comdiv писал(а):
Иван Денисов писал(а):
* Тестовая база насчитывает порядка 100 тестов

Не нашёл и в репозитории. Их можно хранить вместе с основным кодом.

Они в файле:
Hr/Rsrc/TesterPanel.odc

Думаю, что мы с Антоном как-нибудь запишем видео-встречу, как этим добром пользоваться. Там он создал некоторую инфраструктуру для тестирования, так что сразу и не "въедешь".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: x64 компилятор - проект Гершель
СообщениеДобавлено: Воскресенье, 13 Сентябрь, 2020 12:44 

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: x64 компилятор - проект Гершель
СообщениеДобавлено: Понедельник, 14 Сентябрь, 2020 00:53 
Аватара пользователя

Зарегистрирован: Суббота, 16 Февраль, 2008 02:47
Сообщения: 311
Тесты находятся в документе Hr/Rsrc/TesterPanel, каждый тест - в отдельной складке, пронумерован и снабжен названием. Эталонные результаты следуют за текстом модуля.

+>Test99: Unresolved forward type references<+
->MODULE M;
...
END M.
+>Эталон<+
<-
+>Test97: String selectors<+

Часть тестов предназначена только для фазы анализа (фронт-энд), а другие - еще и для фазы синтеза (генерация кода) и фазы исполнения программы. Для каждой фазы - свой эталон.

PS
Тексты ББ мощны, красивы и лёгки;
им где найдешь ты подобных?


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

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


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

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


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

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