Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.25;
Скачать: CL | DM;

Вниз

Какая книга считается классикой по ООП ?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.024 c
1-82304
victor_ch
2003-09-14 08:52
2003.09.25
Расширенный компонент ComboBox


3-82079
Rel_
2003-09-05 14:35
2003.09.25
Помогите с запросом


6-82370
paa
2003-07-25 09:07
2003.09.25
Расшаренный ресурс IPC$


1-82283
Sima
2003-09-13 18:07
2003.09.25
Передача данных между формами


14-82435
Дон Хуан
2003-08-21 18:35
2003.09.25
---|Ветка была без названия|---