Бегло просмотрев статью, предложенную theukrainian, подумалось, что понятию абстракции в программировании не может быть дано определения по той простой причине что на сегодняшний день программирование находится (и возможно всегда будет находиться в силу того что это техническая дисциплина) на уровне гораздо более низком чем тот, который необходим для ответа на вопрос что есть абстракция. На уровне программирования же возможны только некоторые спекуляции и заклинания.
На мой взгляд из трех принципов приведенных Сабиной только один работает, остальные лишь дань наукообразию. Предлагаю сравнить с тремя принципами, приведенными мной (может кто догадался откуда они) и ответить на вопрос: Есть ли в них неясность, двухсмысленность с точки зрения программирования? Достаточно ли они определены, чтобы быть руководством (высокого уровня, конечно) по программированию, или точнее дизайну?
ОО
-
- Уже с Приветом
- Posts: 5669
- Joined: 13 Oct 2000 09:01
- Location: East Bay, CA
theukrainian wrote:Сабина, наверное не ответит на ваш вопрос, но очень интересная статейка по теме.
http://www.toa.com/pub/abstraction.txt
Спасибо за статью. Прочитав вот это
"The process of hiding all the details of an object that do not contribute to its essential characteristics; typically, the structure of an object is hidden, as well as the implementation of its methods. The terms information hiding and encapsulation are usually interchangeable."
-- [Booch, 1991]
в очередной раз подумалось "до чего же все-таки умный мужик, только одно обидно не умеет объяснять простые вещи доступным языком". Доступным для меня в первую очередь, я на на его книжках обычно засыпаю на третьей странице
Сабина
PS. Пока я тут обсуждаю объектную ориентацию в С++, класс вчера заканселили из-за того, что половина народу дропнула
-
- Уже с Приветом
- Posts: 19935
- Joined: 30 Aug 2000 09:01
- Location: WA
Sabina wrote:в очередной раз подумалось "до чего же все-таки умный мужик, только одно обидно не умеет объяснять простые вещи доступным языком". Доступным для меня в первую очередь, я на на его книжках обычно засыпаю на третьей странице
Он умеет. Когда выступает "в живую", он с этим вполне успешно справляется.
В книжках же, он старается использовать достаточно формальный язык. Что, пожалуй, тоже правильно. Не детектив ведь пишет...
Удачи!