Форум: "Потрепаться";
Текущий архив: 2003.09.25;
Скачать: [xml.tar.bz2];
ВнизКакая книга считается классикой по ООП ? Найти похожие ветки
← →
michael (2003-09-04 16:29) [0]Какая книга считается классикой по ООП ? Какое её последнее издание?
← →
Skier (2003-09-04 16:39) [1]Книги Гради Буча (Все)
← →
Внук (2003-09-04 17:07) [2]Если ООП - это объектно-ориентированное проектирование, то Гради Буч, без сомнения. Если же объектно-ориентированное программирование, то imho Страуструп - первый из классиков.
← →
iZEN (2003-09-05 16:14) [3]Для Внук © (04.09.03 17:07) [2]
Первые из классиков ООП - создатели Simula67 (1967г.). Дэйкстра, кажется принимал участие в разработке (возможно, я ошибаюсь).
Чудесный язык - видел описание, похож на ObjectPascal.
Страуструп - просто последователь, который "стоял на плечах гигантов" мыслей. К тому же, C++ - не очень удачная реализация идей ООП (см. Smalltalk).
← →
euru (2003-09-05 16:25) [4]>iZEN © (05.09.03 16:14) [3]
>C++ - не очень удачная реализация идей ООП
А сама методика ООП удачно реализована?
← →
iZEN (2003-09-05 16:48) [5]
euru © (05.09.03 16:25) [4]
А сама методика ООП удачно реализована?
Можете предложить лучшее?
← →
Igorek (2003-09-05 16:49) [6]Советую Паттерны проектирования Банды Четырех. Не классика, но лучше. Читал немного и Буча и всего Страуструпа. Первое - отстой. Второе хорошо только для начального обучения.
← →
Mystic (2003-09-05 16:52) [7]Вообще-то автор термина ООП (он же автор Smalltalk) впоследтвии писал: когда придумывал термин ООП, я имел в виду отньдь на С++. :)
Я все мечтаю приступить к изучению Smalltalk. К сожалению, ни голубой, ни пурпурной книг (описания Smalltalk) я пока не нашел. :(
← →
euru (2003-09-05 17:06) [8]>iZEN © (05.09.03 16:48) [5]
Могу предложить. Не уверен, что это будет самое лучшее предложение, но, по-моему, все же лучше, чем классический ООП.
Заранее скажу, что я не оригинален, но прежде чем прочел на эту тему в Интернете статьи (благодаря, кстати, этому форуму), до много додумался сам.
В принципе, такие языки как Delphi, Java, C# уже сделали шаг в сторону от классического ООП - ввели понятие интерфейсов.
← →
Nikky (2003-09-05 18:41) [9]
> euru © (05.09.03 17:06) [8]
то есть убрав понятие интерфейсов из дельфей мы получим классический ооп? то есть давайте уберем и рекорды и не объектные процедуры и функции и все прочее, и будем наслаждаться ооп в чистовом первозданном виде? Смысл?
← →
euru (2003-09-05 22:19) [10]>Nikky © (05.09.03 18:41) [9]
Не понял вашего возмущения.
Введение интерфейсов только улучшило ООП. Зачем же их убирать?
← →
VuDZ (2003-09-06 03:03) [11]Всё не прочитал, но, имхо, Страуструпт - это не в тему децл, совсем не много так :) Что бы это понять - советую почитать "Дизайн и эволюция С++"...
А классика об ООП - имхо - книги об Smalltalk
PS Что тут подразумевается под интерфейсами?..
С моей точки зрения .hpp файл с декларацией класса - это и есть интерфейс. Если же этим термином обозначать СОМ интерфейсы - то это из другой оперы.. Или яф чего-то не до понял?..
← →
euru (2003-09-06 11:37) [12]Интерфейсами много чего обозначают... Это слово такое многозначное.
Лично я подразумевал ключевое словоinterface
.
← →
VuDZ (2003-09-06 11:48) [13]And what thats mean?
← →
nikkie (2003-09-06 16:10) [14]>VuDZ
а еще в голубых штанах... RTFM немедленно!
← →
VuDZ (2003-09-06 17:45) [15]я, типа С++ знаю, а из дельфи тока 3 и 4 версии юзал ;p
← →
iZEN (2003-09-06 20:07) [16]Smalltalk: не нравится синтаксис (убожество какое-то, машинный язык, а не человесеский). Simula против него рулит, однозначно.
interface: ну мне лично нравится такая парадигма.
Интерфейс - это прежде всего КОНТРАКТ на имена методов (который подразумевает также способы вызова и передаваемые параметры). Через интерфейсы удобно работать с удалёнными и сериализуемыми объектами (Java RMI может это прояснить), а также реализовать фреймворк плагинов. То есть, используя интерфейсы, например в Java RMI, можно знать конкретно, с каким объектом работать по удалённой ссылке удалённо на другой машине (интерфейс java.rmi.Remote), а с каким по локальной ссылке - "со значением" пересылаемого объекта (интерфейс java.io.Serializable).
← →
euru (2003-09-07 13:14) [17]Почему-то, когда речь заходит об интерфейсах, чаще всего всего вспоминают про СОМ, удаленные вызовы (Corba, RMI). А ведь их можно еще применить и для позднего связывания декларации объекта с его реализацией.
← →
Внук (2003-09-08 08:59) [18]>>iZEN © (05.09.03 16:14) [3]
Под словами "первый из классиков" я подразумевал, конечно же, не "первый хронологически", а "первый, кого нужно читать". Хотя, это дело субъективное :)
← →
euru (2003-09-08 15:17) [19]>Внук © (08.09.03 08:59) [18]
Ну, если только для углубленного знакомства с ООП, то Буча можно почитать...
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2003.09.25;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.012 c