OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Среда, 02 Декабрь, 2020 08:31

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




Начать новую тему Ответить на тему  [ Сообщений: 56 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
СообщениеДобавлено: Пятница, 24 Январь, 2020 19:34 

Зарегистрирован: Среда, 31 Январь, 2018 19:54
Сообщения: 233
Comdiv писал(а):
Поле деятельности в компиляторах бесконечное даже с простым языком программирования. ...


ключевое слово было - > собираются строить "ковчег" для многих ЯП - "Excelsior at Huawei.
Возможно, здесь и Оберону может найтись место.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 24 Январь, 2020 20:17 

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 24 Январь, 2020 21:52 

Зарегистрирован: Пятница, 13 Март, 2009 16:36
Сообщения: 945
Откуда: Казань
Это как из известного анекдота, если коробка квадратная, то значит внутри что-то круглое, если круглое, то значит оранжевое, если оражевое, то значит апельсин. Если Хуавей, то ковчег, если компилятор, то Оберона)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 25 Январь, 2020 00:50 

Зарегистрирован: Среда, 31 Январь, 2018 19:54
Сообщения: 233
Comdiv писал(а):
Не укажете ссылку на то, откуда взялась информация про "ковчег"?

Поиск начинался со статьи Алексея Недоря https://forum.oberoncore.ru/viewtopic.php?f=6&t=6524
Сейчас Алексей занимается новым ЯП для Huawei.

Речь идёт о новом компиляторе Ark (англ. ковчег )

https://gitee.com/harmonyos/OpenArkCompiler с открытым исходным кодом и новом языке программирования. Кроме всего прочего Ark должен работать с языками программирования C, C ++, JavaScript и Kotlin.

Ark - новое название для компилятора Fangzhou ("Ковчег") - старое название ОС - HongMeng - теперь - HarmonyOS. https://infodroid.ru/operacionnaya-sistema-hongmeng-ot-huawei/

Fangzhou - это китайское Фанчжоу ("Ковчег")

https://www.abirus.ru/content/564/623/625/645/654/13222/13292.html


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 25 Январь, 2020 18:41 

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 26 Январь, 2020 01:05 

Зарегистрирован: Среда, 31 Январь, 2018 19:54
Сообщения: 233
Comdiv писал(а):
Исходя из вышесказанного, можно заключить, что ожидать Оберон в этом компиляторе стоит не более, чем в любом другом таком проекте.

Тут больше зависит от взаимодействия с разработчиками - потенциально есть с кем разговаривать в Новосибирске и не по китайски, между прочим ...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 26 Январь, 2020 13:21 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1120
Откуда: Киев
Ничего не зависит. Политику определяют не исполнители, да и у исполнителей, как мы знаем, нет особой заинтересованности в Обероне


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 27 Январь, 2020 09:56 

Зарегистрирован: Пятница, 11 Январь, 2019 21:33
Сообщения: 39
Заголовок: Excelsior опубликовала исходники XDS Modula-2/Oberon-2

Comdiv писал(а):
Павел Павлов написал в компиляторном чате, что в Excelsior 13 лет использовали Oberon, но это было неприятным опытом, поэтому разработчики перешли на Scala, потратив усилие на создание такой возможности, и о чём не жалеют. При этом он добавил, что когда их предшественники в 1992-м году выбирали для разработки Oberon-2, это было неплохим вариантом из имевшихся на тот момент.


IMHO, акценты расставлены неправильно ...

Например, не вижу про "н. опыт" ( вижу, что хотели "быстрее, выше, сильнее" в конкретной задаче компилятора Java байт-кода в native CPU code):

https://t.me/CompilerDev/27148

Eugene:
а почему этот Павел Павлов прекратил программировать на Обероне?

Павел Павлов:
А потому что появилась такая возможность

Eugene:
то есть вы 13 лет мучались, кололись, писали код на обероне, и как только появилась возможность выбросить оберон -- тут же это сделали?

Павел Павлов:
Ну, эту возможность надо было создать, а в остальном примерно так.

Eugene:
а сейчас пишете на Скале?

Павел Павлов:
Scala/Java + немного асма

Eugene:
почему скала, почему не просто ява?

Павел Павлов:
Практически все фичи скалы (кроме макросов, пока) нами востребованы

Я, собственно, здесь уже писал об этом, повторюсь ещё раз. Я в течение примерно пяти лет искал подходящий инструмент для писания опт.компилятора. Пересмотрел всё, до чего смог дотянуться. Остановился на скале, которую признал годным вариантом. Сейчас, спустя 10 лет, могу утверждать, что не ошибся в этом.

Михаил Бахтерев:
Психологическое, imho. Типа, если мы умеем более сложный язык, мы умнее. Это, конечно так, наверное. Но в этом случае больше мозга тратиться на поддержку языковых навыков, а не на навыки в предметной области. Поэтому всякие учёные предпочитают Python.

А почему не Haskell (просто любопытно)?

Павел Павлов:
Добавлю сюда только, что когда наши предшественники начинали (92 год), Оберон (а точнее, Оберон-2) был весьма неплохим выбором из имеющегося на тот момент.

Не стоит проецировать. Бывают и другие причины. Хотя тому, кто их не видит, поверить в их существование трудно. Тогда остается только рационализировать для себя, объясняя ситуацию иррациональными/психологическими мотивами других, это да.

А потому что не было цели выёживаться, а была цель совершенно другая и сугубо практическая

Михаил Бахтерев:
Ну. Мы же должны учитывать, для кого мы делаем компилятор. Вот необходимость сделать Julia для физиков существенно повлияла на архитектуру языка. Был сделан многостадийный компилятор для выжимания максимальной производительности.

Павел Павлов:
Если нравится, это прекрасно. Julia по-настоящему хорош, и не только для физиков. Я бы вообще заменил им Питон полностью.

Алексей:
Он лучше чем питон или действительно хорош?

Это две разные вещи)

Павел Павлов:
Он хорош и он лучше, чем питон. В том смысле, что он вполне годится, как замена питону в большинстве случаев.

имхо конечно

--

Rifat писал(а):
Возможно, он им не нравился потому, что он плохо продавался.
Я имею в виду сам их оптимизирующий компилятор плохо продавался.


Да, примерно так и было ( судя по всё той же CompilerDev/27148).

XDS Modula-2/Oberon-2 "уже не продаётся" "как коробочный продукт" и т.п.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 27 Январь, 2020 12:56 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1120
Откуда: Киев
vvmtutby писал(а):
Например, не вижу про "неприятный опыт"
Либо глубже покопайтесь в чате, либо напрямую спросите, ну или хотя бы внимательней вчитайтесь в сообщения. Как уже писал, на этом форуме как минимум 1-н сотрудник Excelsior тоже писал о неприятном опыте, но из-за модераторских правок этого тоже можно не увидеть.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 27 Январь, 2020 13:34 

Зарегистрирован: Пятница, 11 Январь, 2019 21:33
Сообщения: 39
Comdiv писал(а):
Либо глубже покопайтесь в чате

Слово "неприятный" -- 18 раз. 1 -- про Си, ещё 1 про MFC.

Comdiv писал(а):
. . . , либо напрямую спросите, . . .

Уже...

P.S.

Мне кажется, или после 17 октября собственно компилятор XDS Modula-2/Oberon-2 не обсуждается вовсе?..
Т.е. тема его коммерческого успеха -- есть, но это "и всё" ?..


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 27 Январь, 2020 16:51 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1120
Откуда: Киев
vvmtutby писал(а):
Comdiv писал(а):
Либо глубже покопайтесь в чате
Слово "неприятный" -- 18 раз. 1 -- про Си, ещё 1 про MFC.
Вы полагали найти буквальное сочетание?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 28 Январь, 2020 16:31 

Зарегистрирован: Среда, 31 Январь, 2018 19:54
Сообщения: 233
vvmtutby писал(а):
Т.е. тема его коммерческого успеха -- есть, но это "и всё" ?..

Если судить по достаточно большому списку ЯП, которые Huawei собирается поддерживать, + какой-то новый ЯП, то что они делают? Насколько этот "Ковчег" универсальный?

Кто в Новосибирске может спросить у авторов?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 28 Январь, 2020 22:40 
Аватара пользователя

Зарегистрирован: Суббота, 16 Февраль, 2008 02:47
Сообщения: 357
arlean1 писал(а):
Если судить по достаточно большому списку ЯП


А почему для вас это так важно? Почему вам сильно хочется, чтобы Хуавей поддерживал Оберон в своем ковчеге?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 29 Январь, 2020 00:54 

Зарегистрирован: Среда, 31 Январь, 2018 19:54
Сообщения: 233
adimetrius писал(а):
А почему для вас это так важно? Почему вам сильно хочется, чтобы Хуавей поддерживал Оберон в своем ковчеге?

возможно или похоже, что они нашли путь к некоторой универсальности
Цитата:
Если судить по достаточно большому списку ЯП

возможно ли, что они делают какие-то "надстройки", для этой универсальности? - тогда и для Оберона есть удобный шанс.

Важно - и это новые возможности - перспектива за смартфонами. Для продвижения Оберона тоже полезно.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 29 Январь, 2020 08:40 

Зарегистрирован: Пятница, 22 Март, 2019 07:50
Сообщения: 61
Никита Липский (Недоря был его научным руководителем) мне тут на хабре ответил, что его мнение насчет Оберонов не поменялось - и кинул ссылку на свои комментарии.
Мне показались они интересными (если мы говорим о причинах отказа от Оберона)
https://habr.com/ru/post/258727/#comment_8434971
https://habr.com/ru/post/258727/#comment_8435679
https://habr.com/ru/post/258727/#comment_8434097
Они хоть и о проблемах - но в целом очень позитивные. В любом случае он крайне рекомендует Оберон к изучению.


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

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 2905
Опубликована версия 2.6
https://github.com/excelsior-oss/xds-2.60

Её прелесть в возможности работать в операционных системах GNU/Linux. Проверял на Linux Mint.

В связи с такой новостью, я освежил немного в памяти, как это "добро" подружить с Блэкбоксом.

Создаём файл программы на Обероне-2.
Код:
<* MAIN+ *>
MODULE dlltest;

<* DLLEXPORT+ *>
PROCEDURE newtest* (a, b: REAL): REAL;
BEGIN
RETURN  a + b
END newtest;

<* DLLEXPORT+ *>
PROCEDURE newtest2* (a, b: LONGREAL): LONGREAL;
BEGIN
RETURN  a + b
END newtest2;

END dlltest.


Компилируем
Код:
xc =compile dlltest.ob2


Собираем библиотеку:
Код:
gcc -m32 -shared -o dlltest.so -fPIC dlltest.o  /home/dia/opt/xds/lib/x86/libts.a /home/dia/opt/xds/lib/x86/libxds.a  -lm -lncurses


И после чего можем использовать эту библиотеку в Блэкбоксе:
Код:
MODULE DllTest ["dlltest.so"];

PROCEDURE dlltest_newtest* (a, b: SHORTREAL): SHORTREAL;

PROCEDURE dlltest_newtest2* (a, b: REAL): REAL;

END DllTest.


XDS имеет ряд оптимизаций, которые могут делать некоторые алгоритмы быстрее.


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

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


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

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


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

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