OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Среда, 25 Апрель, 2018 15:37

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




Начать новую тему Ответить на тему  [ Сообщений: 17 ] 
Автор Сообщение
 Заголовок сообщения: Генеалогия оберон-систем
СообщениеДобавлено: Понедельник, 27 Ноябрь, 2017 20:54 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 2078
Откуда: Красноярск
Упражнялся в новом инструменте - языке описания графов, который называется DOT (спасибо Александру Ширяеву за наводку).

Попытался изобразить генеалогию оберон систем, чтобы понимать откуда ноги растут у BlackBox, O7 и XDS. За основу брал наброски Ивана Кузьмицкого (не смог найти тут ссылку на форуме, так что файл SVG также прикладываю).

Делюсь набросками. Может быть кто-то захочет уточнить, расширить, доработать когда-нибудь.

Диаграммы в Linux строятся командой:
Код:
dot oberongeneology.gv -Tpdf -o oberon.pdf


Вложения:
genealogy.png
genealogy.png [ 162.92 КБ | Просмотров: 775 ]
genealogy.zip [23.84 КБ]
Скачиваний: 24
blackbox_genealogy.svg.zip [7.95 КБ]
Скачиваний: 26
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генеалогия оберон-систем
СообщениеДобавлено: Суббота, 10 Февраль, 2018 20:50 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 2078
Откуда: Красноярск
Исправил ошибку в имени Вирта. Спасибо Олегу.


Вложения:
oberon_genealogy.png
oberon_genealogy.png [ 187.21 КБ | Просмотров: 565 ]
genealogy.zip [24.03 КБ]
Скачиваний: 12
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генеалогия оберон-систем
СообщениеДобавлено: Воскресенье, 04 Март, 2018 18:44 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 2078
Откуда: Красноярск
Недавно оформил страничку проекта
http://oberoncore.ru/projects/genealogy


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генеалогия оберон-систем
СообщениеДобавлено: Понедельник, 05 Март, 2018 07:15 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 457
А Minos, написанная на модифицированном О7?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генеалогия оберон-систем
СообщениеДобавлено: Понедельник, 05 Март, 2018 08:14 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 2078
Откуда: Красноярск
prospero еще справедливо обратил внимание на компилятор Антона Кротова, Patchouli Oberon-07 Compiler и Восток. Но я пока не выработал какого-то критерия, что добавлять, а что нет. Есть еще Ѵishap Oberon.

А Minos кто развивает?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генеалогия оберон-систем
СообщениеДобавлено: Понедельник, 05 Март, 2018 09:02 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 457
Я думаю, нет смысла пихать туда разнообразные компиляторы, они не несут смысловой нагрузки. Есть язык, есть экосистема.
Minos это ETHZ


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генеалогия оберон-систем
СообщениеДобавлено: Понедельник, 05 Март, 2018 10:37 

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 7815
Откуда: Троицк, Москва
Разнообразные компиляторы действительно лучше отдельной табличкой.

Картинка должна прояснять концептуальную сторону.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генеалогия оберон-систем
СообщениеДобавлено: Понедельник, 05 Март, 2018 11:39 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 983
Исторический аспект тоже важен. Кто оказал значимое влияние, того и можно включить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генеалогия оберон-систем
СообщениеДобавлено: Понедельник, 05 Март, 2018 13:28 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 457
Сейчас, когда в Активный Оберон добавили синтаксис Оберона-2, для связанных с типом процедур, можно указать заимствование от О-2.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генеалогия оберон-систем
СообщениеДобавлено: Суббота, 21 Апрель, 2018 09:45 

Зарегистрирован: Вторник, 01 Март, 2011 09:34
Сообщения: 265
Откуда: Москва
Kemet писал(а):
Сейчас, когда в Активный Оберон добавили синтаксис Оберона-2, для связанных с типом процедур, можно указать заимствование от О-2.

Это где можно посмотреть? Для WinAOS есть?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генеалогия оберон-систем
СообщениеДобавлено: Суббота, 21 Апрель, 2018 10:52 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 457
Дмитрий Дагаев писал(а):
Kemet писал(а):
Сейчас, когда в Активный Оберон добавили синтаксис Оберона-2, для связанных с типом процедур, можно указать заимствование от О-2.

Это где можно посмотреть? Для WinAOS есть?
Это же в языке, так что оно везде работает. Кстати, в дополнении в WinAos64 сделали LinAos64/
Синтаксис как для объекта, так и в стиле О2
Код:
type
  R = record
    procedure P(); end P;
  end;

  procedure ( var r: R ) P1( ); end P1;

так же же и с операциями.
Я просил Феликса добавить методы для записей, мне нужно было для проекта. Ну так как ему нравится О2, то добавил и такой синтаксис. Так что сейчас между записями и объектами разница только в том, что одни на стеке, другие в куче.
ЗЫЖ Там, кстати, неймспайсы добавили. Раньше они назывались контекстами и их было только два, A2 и Oberon, сейчас можно писатьь произвольные, разделяя по пакетам.
Код:
module MyModule in Namespace;
  import Test in Namespace2;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генеалогия оберон-систем
СообщениеДобавлено: Суббота, 21 Апрель, 2018 18:07 

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 7815
Откуда: Троицк, Москва
Разъедает ржа...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генеалогия оберон-систем
СообщениеДобавлено: Суббота, 21 Апрель, 2018 18:18 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 457
Info21 писал(а):
Разъедает ржа...

Ржа съела Виртовский Оберон.
В Активном Обероне же виден вектор развития. A2+ AO - Единственная платфора, которая развивается.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генеалогия оберон-систем
СообщениеДобавлено: Суббота, 21 Апрель, 2018 21:17 

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 7815
Откуда: Троицк, Москва
Как надоела эта игра словами.


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

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 2078
Откуда: Красноярск
Kemet писал(а):
Info21 писал(а):
Разъедает ржа...

Ржа съела Виртовский Оберон.
В Активном Обероне же виден вектор развития. A2+ AO - Единственная платфора, которая развивается.


Хорошо, что есть движение и есть пользователи. Однако, моё мнение, что Вирт сделал большой шаг к Оберону-07. И это как раз большое развитие. А то, что кто-то добавил какие-то фичи из языка 30-летней давности в свою систему, когда в новых системах от этих фич уже отказываются, или когда добавляются фичи в систему по первому требованию редких пользователей — это не развитие...


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

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 457
Иван Денисов писал(а):
Хорошо, что есть движение и есть пользователи. Однако, моё мнение, что Вирт сделал большой шаг к Оберону-07. И это как раз большое развитие.
Вирт шагает не вперед или назад, он всегда шагает в сторону. На каждый чих свой ЯП, просто такой подход, но возводить его в абсолют не стоит. Просто чихов много, и все не осилить, загнуться можно. Что с Оберонами и случилось. потому что, когда мы шагаем в сторону, это значит, что мы уступаем дорогу.
Иван Денисов писал(а):
А то, что кто-то добавил какие-то фичи из языка 30-летней давности в свою систему, когда в новых системах от этих фич уже отказываются, или когда добавляются фичи в систему по первому требованию редких пользователей — это не развитие...

О чём это ты Иван? нужно разобраться в контексте обсуждения. Изначально Активный Оберон это расширение классического Оберона с фичами из ОбжектОберон, и выглядел он как-то так:
Код:
TYPE 
    ObjectDesc = RECORD 
        VAR 
            local, local2: LocalData;

 
        PROCEDURE P; 
        BEGIN  local := local2      (*copy the fields*)
        END P;

      
        PROCEDURE Q(local: LocalData);
        BEGIN  SELF.local := local   (*assign the parameter to the field local*)
      
    BEGIN
        (*object activity*)
    END ObjectDesc;

То есть, у записей были методы, они описывались внутри записи, ислова OBJECT там не было.
Потом OBJECT добавили, но внутри это были те же самые записи, только в куче. Причина введения такого специализированного типа очевидна - активный объект может быть только
в куче, потому что если мы разместим его на стеке, то может случиться бум, потому что стек может схлопнуться в любое время, уничтожая объект/запись, а вот связанная с объектом активность никуда не денется, в общем это крах системы.
Так что здесь все логично.
Почему убрали методы из записей, я не знаю. Повторяю, объекты это теже записи только в профиль.
так что Феликс только вернул методы на место и для этого понадобилось лишь несколько строк в компиляторе.
Ну за компанию он добавил и синтаксис О2. Видимо, чтобы упростить портирование, а может хотели в стиле Go сделать псевдометоды для неструктурных типов.
Вернул Феликс методы в записи не по требованию, они ему и ко, тоже нужны были.
Просто интересы совпали.
Ну а то, что Вирт удаляет всё и вся это не развитие, я уже гоыорил - это шаг в сторону, и чуток назад. Для учебных целей это, возможно, неплохо, упрощение, но там уже идет примитивизация, Вирт нарушил смысл эпиграфа, сделав просто примитивный яп, которым пользоваться совершенно не удобно.


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

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2929
Откуда: г. Ярославль
Kemet писал(а):
Вирт шагает не вперед или назад, он всегда шагает в сторону. На каждый чих свой ЯП
И вот тут нужно культурно и профессионально определить понятие "чиха". Ну или базар.


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

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


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

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


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

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