> -- Сергей Губанов писал(а):
> Нет, далеко не безусловно. Например, модуль Stores - фундамент фреймворка Блэкбокса базируется на связанных с типом процедурах, которых нет в Обероне. Вы можете объяснить как написать аналог модуля Stores на Обероне? Мне вот, например, это кажется невозможным.Загвоздка в том, откуда в Обероне взять инициализатор объекта, т.е. аналог Internalize-метода. <...>Нет модуля Stores - нет BlackBox-а.

Мы, конечно, уклоняемся от темы, но раз вопрос возник...

Что есть Stores? Насколько я понимаю, это модуль, отвечающий в BlackBox за организацию persistent storage для объектов.

Вопрос:можно ли на Обероне реализовать persistent storage?
Ответ:пардон, а что есть gadget и library в Oberon System 3, на чем эта система и построена?

Вопрос:как осуществляется инициализация объектов в Обероне?
Ответ:Вирт называет это installation. Осуществляется явным присваиванием.

Цитата из книги Вирта "Programming in Oberon" (2004):

> -- Цитата:
> Whereas in strictly object-oriented languages methods are automatically associated with every object upon its creation, in Oberon this must be achieved by explicit assignments. Such initial assignments are called installations (of procedures). For example:The call of a method, i.e. of an object-bound procedure, is expressed as in the following example:The association of type-specific procedures to every object has the substantial advantage that subclassdiscriminating conditional statements can be avoided. For example, the above call automatically activates the appropriate MarkCircle procedure without having to execute a sequence of if statements distinguishing between lines, circles, rectangles etc. This contributes to efficiency. The drawing of all objects in a list is now expressed quite simply asand in each call automatically the appropriate drawing procedure is activated.

Кстати, а насколько принципиально, легко ли реализовать BlackBox в ныне существующем виде на Обероне или сложно?

То, что принципиально сделать можно, мне очевидно. Но зачем? Технические детали можно отдельно разбирать, но к сути поднятых вопросов это отношение имеет слабое.