Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
7-82529
Snake7
2003-07-14 18:35
2003.09.25
Как узнать серийный номер процессора?


1-82273
ЮРИЙ_К
2003-09-12 13:34
2003.09.25
Математический алгоритм... или ???


3-82110
Vovan
2003-09-04 17:30
2003.09.25
Выполнение Query+кода в отдельном потоке


3-82051
master
2003-09-03 00:45
2003.09.25
Поиск по таблице в DELPHI


1-82224
maxim2
2003-09-12 09:19
2003.09.25
Можно ли перехватить access violation





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский