OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 16 Апрель, 2024 18:39

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




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: ANYREC/ANYPTR
СообщениеДобавлено: Суббота, 12 Апрель, 2008 21:17 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Хотелось бы все таки уяснить для себя, как люди живут в оберонах1/2 без сабжа? Во всех известных мне ООП языках есть некий базовый "Object", представляющий из себя корень любой иерархии типов. Исключением, пожалуй, является только C++, но там это отсутствие единой базы нивелируется наличием шаблонов (ну и на крайний случай всегда есть void *).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ANYREC/ANYPTR
СообщениеДобавлено: Суббота, 12 Апрель, 2008 23:02 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Если не ошибаюсь, есть этот корневой тип в Оберонах, только в модуле SYSTEM. Он и в КП в таком виде тоже есть - SYSTEM.PTR, можно даже POINTER TO ARRAY передавать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ANYREC/ANYPTR
СообщениеДобавлено: Воскресенье, 13 Апрель, 2008 00:28 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Илья Ермаков писал(а):
Если не ошибаюсь, есть этот корневой тип в Оберонах, только в модуле SYSTEM. Он и в КП в таком виде тоже есть - SYSTEM.PTR, можно даже POINTER TO ARRAY передавать.


Значит можно считать, что нет... Теперь понятно, почему в оберонах модно вручную списки строить :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ANYREC/ANYPTR
СообщениеДобавлено: Воскресенье, 13 Апрель, 2008 09:28 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Vlad писал(а):
Илья Ермаков писал(а):
Если не ошибаюсь, есть этот корневой тип в Оберонах, только в модуле SYSTEM. Он и в КП в таком виде тоже есть - SYSTEM.PTR, можно даже POINTER TO ARRAY передавать.


Значит можно считать, что нет... Теперь понятно, почему в оберонах модно вручную списки строить :)


Просто зацитировал для архивных целей.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ANYREC/ANYPTR
СообщениеДобавлено: Воскресенье, 13 Апрель, 2008 09:37 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
В смысле заархивировали для целей цитирования? :-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ANYREC/ANYPTR
СообщениеДобавлено: Воскресенье, 13 Апрель, 2008 18:09 

Зарегистрирован: Вторник, 18 Сентябрь, 2007 08:48
Сообщения: 108
У оберонщиков своя, особая, духовная миссия - привзнести свое учение в массы. И у Vlad тоже - он "адвокат дьявола" :D
Вывод: оппозицию приветствуем и уважаем 8)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ANYREC/ANYPTR
СообщениеДобавлено: Воскресенье, 13 Апрель, 2008 18:36 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
(...с философским видом...)
Ээх, господа, не в списках счастье :-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ANYREC/ANYPTR
СообщениеДобавлено: Воскресенье, 13 Апрель, 2008 21:08 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Info21 писал(а):
Просто зацитировал для архивных целей.


Можете сразу в раздел "Причины непопулярности оберонов" занести. А то там, наверное, кроме "всемирного заговора" по-прежнему ничего и нет :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ANYREC/ANYPTR
СообщениеДобавлено: Воскресенье, 13 Апрель, 2008 21:26 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Илья Ермаков писал(а):
(...с философским видом...)
Ээх, господа, не в списках счастье :-)


Конечно не в списках, и даже не в qsort :) Счастье в количестве велосипедов, которое нужно написать попутно решению основной задачи.

P.S. Или обсуждаемую функциональность напрасно ввели в BB? ;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ANYREC/ANYPTR
СообщениеДобавлено: Воскресенье, 13 Апрель, 2008 22:19 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Не напрасно. В Обероне кое-чего нужного не было. Просто пока язык использовался в рамках ОС, не спешили включать что-то необоснованно. Потом Вирт, в частности, отмечал, что финализаторы нужны в языке, просто принятие решения отложили.
Логично, что язык был доведён в рамках "курса на промышленный инструмент", предпринятому Oberon Microsystems.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ANYREC/ANYPTR
СообщениеДобавлено: Понедельник, 14 Апрель, 2008 01:49 
Аватара пользователя

Зарегистрирован: Суббота, 19 Ноябрь, 2005 15:59
Сообщения: 803
Откуда: Зеленоград
Vlad писал(а):
Во всех известных мне ООП языках есть некий базовый "Object", представляющий из себя корень любой иерархии типов.

А если бы даже такого базового типа не было, не так уж трудно (IMHO) его ввести, не меняя языка.
Например:
Код:
MODULE StdLib;
...
TYPE Object* = RECORD END; (* по сути мало отличается от ANYREC *)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ANYREC/ANYPTR
СообщениеДобавлено: Понедельник, 14 Апрель, 2008 03:15 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
AVC писал(а):
А если бы даже такого базового типа не было, не так уж трудно (IMHO) его ввести, не меняя языка.


Да, ввести нетрудно. Трудно сделать стандартным (ибо противоречит обероновскому минимализму). Чтобы очередная "библиотека контейнеров", не вводила свой собственный Object, затрудняя ее совместное использование с другими библиотеками. Ну и неявное наследование всего и вся от этого "стандартного Object" тоже крайне желательно, из тех же соображений. Тогда и ANYREC/ANYPTR были бы не нужны.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ANYREC/ANYPTR
СообщениеДобавлено: Понедельник, 14 Апрель, 2008 04:47 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Илья Ермаков писал(а):
В смысле заархивировали для целей цитирования? :-)

В смысле зафиксировал в виде цитаты-quote.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ANYREC/ANYPTR
СообщениеДобавлено: Понедельник, 14 Апрель, 2008 08:14 

Зарегистрирован: Понедельник, 28 Ноябрь, 2005 10:28
Сообщения: 1428
Цитата:
MODULE Objects;

Module Objects forms the basis of the object-oriented part of the Oberon system.
It provides the system with the type Object and defines what messages objects understand.
Most entities in Oberon are derived from this base type.


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

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


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

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


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

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