> -- alexus писал(а):
> С моей точки зрения, программная система - это не набор программ/модулей, это, прежде всего, архитектура... (уровни, интерфейсы, роли, классы, свойства, схемы и протоколы взаимодействия...). И код/кодирование в этой системе понятий... не первичный элемент.

Полностью с Вами согласен.
Я не представляю программу как текст/код. Я всегда представляю её как инженерную систему. Состоящую из компонент. Взаимодействующих через интерфейсы.
И Оберон (в варианте КП, если Вы не в курсе, то здесь ООП усилено:http://oberon.ch/pdf/CP-New.pdf) позволяет мне хорошо это выражать. Не навязывая никаких шаблонов, позволяя создать свои кубики и соединять их, собирать из них систему. Модульность + полиморфизм - что ещё нужно от языка? Только чтоб не мешал! Оберон не мешает.