На базарной площади довольно часто можно слышать высказывания об
Обероне. Мне кажется, что на базарной площади пора появиться ветке об
этой системе и языке, что-то вроде "Мысли об Обероне". Что это такое, перспективы
этой системы, что
полезного можно извлечь из него для программирования на Дельфи
(например) и др.
Ivan
Всего в теме 4531 сообщение
Ссылки по теме "Оберон" и "Компонентный паскаль"
Отслеживать это обсуждение
- Free Pascal, Oberon, BlackBox
- Разработка препроцессора gpre для delphi\freepascal.
- Component Pascal и среда разработки BlackBox
- FreePascal: реальная альтернатива или OpenSource — блажь?
№ 1651 18-09-2004 09:20 | |
Ответ на »сообщение 1649« (avk02)
___________________________
Так там ещё пароль и логин нужны... :(
Не знаю, в мозилле захожу, как "к себе до дому"... :о) анонимно, без военщины...
№ 1650 18-09-2004 03:57 | |
Прошу прощения.
Фразу
А что, обязательно должно индексироваться?
читать как цитату:
А что, обязательно должно индексироваться?
Сообщение не подписано
№ 1649 18-09-2004 03:45 | |
Ответ на »сообщение 1639« (Ivan)
___________________________
Качать надо отсюда: ftp://bluebottle.ethz.ch/
Там каталоги для разных веток. Докачка есть.
Так там ещё пароль и логин нужны... :(
А вот ещё - в поисковиках на фразу AosCD.zip ничего нет - [bluebottle.]ethz.ch не индексируется?
А что, обязательно должно индексироваться?
Я так понимаю, страницы на сайте статичные, так что не должны быть проигнорированы - разве что это сайт настроен так...
№ 1648 17-09-2004 17:16 | |
Уфф, наконец-то диссер по АОС дочитал, круто ...
№ 1647 17-09-2004 17:14 | |
Ответ на »сообщение 1643« (Владимир)
___________________________
>>>В том мире программирования, куда я стопы свои направил...
Владимир, и как этот мир называется, в котором нет наследования "как класса"?!
№ 1646 17-09-2004 14:06 | |
Ответ на »сообщение 1645« (Владимир) Уточнение
___________________________
А организация инфраструктуры её обеспечения - не дело компонента.
Имеется в виду, конечно, - не дело клиента.
№ 1645 17-09-2004 14:03 | |
Ответ на »сообщение 1644« (Сергей Губанов)
___________________________
А какая разница?
По сути своей Вам ведь не столько носитель функциональности интересен, сколько его возможность предоставлять оную функциональность.
Как и в жизни, Вы не конкретно менеджерв строительной организации просите крышу перекрыть... То есть договор-то Вы с ним заключаете (через него с фирмой), но кто конкретно будет на коньке висеть - Вас не интересует. Менеджер просто говорит, что эту работу они могут выполнить. Даже если и не могут, то они переадресуют её нанимаемой иретьей фирме. Но Вас это - не волнует, Вам нужно, что бы был выполнен весь комплекс работ, связанных с крышей... :о)
По сути дела, гнобная МС, таки ввела очень ценный приём работы - не указатели на объекты, а именно на интерфейсы - описания гарантированной функциональности. Это уже дело конкретной архитектуры, как там будут агрегатные отношения "разгребаться". Клиенту интерфейсов это не должно быть известно, кто предоставил интерфейс. Была затребована функциональность, и был получен ответ "есть" или "нет". А организация инфраструктуры её обеспечения - не дело компонента. Даже намёка как это реализовано.
С уважением
№ 1644 17-09-2004 10:22 | |
Ответ на »сообщение 1643« (Владимир)
В том мире программирования, куда я стопы свои направил, хватает и просто проверки наличия реализации запрашиваемого интерфейса. Просто по причине отсутствия в оном мире наследования
В тех примерах наследования нет (реализация интерфейса - это же не наследование). А теперь вопрос: У кого Вы проверяете наличие реализации запрашиваемого интерфейса? У одного объекта? А что если тот объект является агрегатом других объектов. Когда Вы запрашиваете услугу по интерфейсу, то не все ли Вам равно кто будет оказывать эту услугу - сам объект-агрегат или же какой-то из (инкапсулированных) компонентов этого агрегата (Вы то эти два случая различить друг от друга не сможете). Или, быть может, какой-то из компонентов-компонентов находящихся еще глубже по уровням агрегации? Чтобы было все симметрично, то этот механизм должен работать и в обратную сторону. То есть когда компонент запрашивает услугу по какому-то интерфейсу у своего агрегата, то не все ли ему равно кто именно окажет эту услугу - его непосредственный агрегат или, быть может, еще более крупный агрегат внутри которого встроен первый агрегат или, теоретически, еще-перееще более крупный агрегат? Компонент эти случаи тоже друг от друга отличить не сможет. В том форуме, на который была направлена ссылка, обсуждаеются вопросы связанные с тем что будет после современного ООП. Уважаемый ASU предложил, что это будет Парадигма агрегирования. То есть если в рамках ООП все есть объект, то в рамках этой парадигмы все есть агрегат. Если рассуждать логически, то в рамках этой парадигмы, должно быть три способа запрашивать у агрегата реализацию интерфейса:
1) Обычный запрос непосредственной реализации самим агрегатом - GetDirectInterface
2) Запрос реализации интерфейса либо лично агрегатом, либо кем-то из его компонентов - GetDescendInterface.
3) Запрос реализации интерфейса либо лично агрегатом, либо кем-то из его вышестоящих агрегатов - GetAscentInterface.
Самый крупный агрегат - среда исполнения (агрегирует всех).
Самый мелкий агрегат - тот который уже ни кого не агрегирует (это обычный ООП объект).
С уважением,
Сергей Губанов
№ 1643 16-09-2004 18:16 | |
Ответ на »сообщение 1642« (Сергей Губанов)
___________________________
Хотелось бы узнать мнение "магов вне категорий"Да лпдно Вам! Это я после того, как Лукьяненко обчитался... :о))) по поводу следующих синтаксических конструкций
ASCENT A: ISomeInterface DO A.DoSmth(); END;
DESCEND P: IPoint DO P.SetPosition(x, y); END;
смысл которых изложен там:
http://progz.ru/forum/viewtopic.php?p=38522#38522
В том мире программирования, куда я стопы свои направил, хватает и просто проверки наличия реализации запрашиваемого интерфейса. Просто по причине отсутствия в оном мире наследования "как класса". :о)
С уважением
№ 1642 16-09-2004 13:15 | |
Хотелось бы узнать мнение "магов вне категорий" по поводу следующих синтаксических конструкций
ASCENT A: ISomeInterface DO A.DoSmth(); END;
DESCEND P: IPoint DO P.SetPosition(x, y); END;
смысл которых изложен там:
http://progz.ru/forum/viewtopic.php?p=38522#38522
С уважением,
Сергей Губанов
Отслеживать это обсуждение
Дополнительная навигация: |
|