OberonCore
https://forum.oberoncore.ru/

ANYREC/ANYPTR
https://forum.oberoncore.ru/viewtopic.php?f=30&t=946
Страница 1 из 1

Автор:  Vlad [ Суббота, 12 Апрель, 2008 21:17 ]
Заголовок сообщения:  ANYREC/ANYPTR

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

Автор:  Илья Ермаков [ Суббота, 12 Апрель, 2008 23:02 ]
Заголовок сообщения:  Re: ANYREC/ANYPTR

Если не ошибаюсь, есть этот корневой тип в Оберонах, только в модуле SYSTEM. Он и в КП в таком виде тоже есть - SYSTEM.PTR, можно даже POINTER TO ARRAY передавать.

Автор:  Vlad [ Воскресенье, 13 Апрель, 2008 00:28 ]
Заголовок сообщения:  Re: ANYREC/ANYPTR

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


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

Автор:  Info21 [ Воскресенье, 13 Апрель, 2008 09:28 ]
Заголовок сообщения:  Re: ANYREC/ANYPTR

Vlad писал(а):
Илья Ермаков писал(а):
Если не ошибаюсь, есть этот корневой тип в Оберонах, только в модуле SYSTEM. Он и в КП в таком виде тоже есть - SYSTEM.PTR, можно даже POINTER TO ARRAY передавать.


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


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

Автор:  Илья Ермаков [ Воскресенье, 13 Апрель, 2008 09:37 ]
Заголовок сообщения:  Re: ANYREC/ANYPTR

В смысле заархивировали для целей цитирования? :-)

Автор:  Edward Ivanov [ Воскресенье, 13 Апрель, 2008 18:09 ]
Заголовок сообщения:  Re: ANYREC/ANYPTR

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

Автор:  Илья Ермаков [ Воскресенье, 13 Апрель, 2008 18:36 ]
Заголовок сообщения:  Re: ANYREC/ANYPTR

(...с философским видом...)
Ээх, господа, не в списках счастье :-)

Автор:  Vlad [ Воскресенье, 13 Апрель, 2008 21:08 ]
Заголовок сообщения:  Re: ANYREC/ANYPTR

Info21 писал(а):
Просто зацитировал для архивных целей.


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

Автор:  Vlad [ Воскресенье, 13 Апрель, 2008 21:26 ]
Заголовок сообщения:  Re: ANYREC/ANYPTR

Илья Ермаков писал(а):
(...с философским видом...)
Ээх, господа, не в списках счастье :-)


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

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

Автор:  Илья Ермаков [ Воскресенье, 13 Апрель, 2008 22:19 ]
Заголовок сообщения:  Re: ANYREC/ANYPTR

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

Автор:  AVC [ Понедельник, 14 Апрель, 2008 01:49 ]
Заголовок сообщения:  Re: ANYREC/ANYPTR

Vlad писал(а):
Во всех известных мне ООП языках есть некий базовый "Object", представляющий из себя корень любой иерархии типов.

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

Автор:  Vlad [ Понедельник, 14 Апрель, 2008 03:15 ]
Заголовок сообщения:  Re: ANYREC/ANYPTR

AVC писал(а):
А если бы даже такого базового типа не было, не так уж трудно (IMHO) его ввести, не меняя языка.


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

Автор:  Info21 [ Понедельник, 14 Апрель, 2008 04:47 ]
Заголовок сообщения:  Re: ANYREC/ANYPTR

Илья Ермаков писал(а):
В смысле заархивировали для целей цитирования? :-)

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

Автор:  Trurl [ Понедельник, 14 Апрель, 2008 08:14 ]
Заголовок сообщения:  Re: ANYREC/ANYPTR

Цитата:
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.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/