Есть ли серьезная книга по Object Pascal уровня Страуструпа?

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Ответить
jackfrost
незнакомец
Сообщения: 2
Зарегистрирован: 21.05.2012 10:20:41

Есть ли серьезная книга по Object Pascal уровня Страуструпа?

Сообщение jackfrost »

Хотелось бы почитать что-нибудь фундаментальное, ну или хотя бы что-то где последовательно изложены нюансы паскалевского ООП.
Заранее спасибо за любые ссылки.
Аватара пользователя
Light13
постоялец
Сообщения: 127
Зарегистрирован: 17.07.2009 07:50:10
Откуда: Челябинск

Сообщение Light13 »

Крайне рекомендую эту:
Д. Бакнелл
Фундаментальные алгоритмы и структуры данных в Delphi
ISBN: 5-93772-087-3

Недорого и достаточно полезно.
Аватара пользователя
stikriz
энтузиаст
Сообщения: 612
Зарегистрирован: 15.03.2006 08:37:47

Сообщение stikriz »

“Delphi 4, 5, 6 и т.д. Руководство разработчика” Ксавье Пачеко и Стива Тейксера. Однако, паскаль не С++, и сам ООП элегантен и прост - все как в теории. А, вот, разница в реализации, например, RTTI уже зависит от конкретного компилятора и либы. Если RTTI для Delphi, то в вышеперечисленных книгах есть тема, однако она устарела в новых версиях. FreePascal - лучшая книга - это исходники :-)
NTFS
постоялец
Сообщения: 388
Зарегистрирован: 05.11.2007 13:57:50
Откуда: Краснодар
Контактная информация:

Сообщение NTFS »

Нет. Забудьте. Большинство книг по Паскалю научат вас только создавать кнопки на форме и перегружать виртуальные методы. Справка по FreePascal вам в помощь.

Добавлено спустя 1 минуту 12 секунд:
Re: Есть ли серьезная книга по Object Pascal уровня Страуструпа?
Да и потом, какой такой ООП в Паскаль? Если сама концепция знакома, весь синтаксис и фишки изучаются за пару вечеров. И это прекрасно.
Аватара пользователя
LevelZero
новенький
Сообщения: 19
Зарегистрирован: 27.02.2007 11:52:36

Сообщение LevelZero »

Могу предложить "Руководство по объектно-ориентированному програмированию TURBO PASCAL 5.5" в переводе Бузенкова Д.В.. Два тома, кодировка DOS. Похоже набиралось в LEXICON 1.4


Вспомнил год приобретения сего документа в мою коллекцию - 1991.
kipar
новенький
Сообщения: 78
Зарегистрирован: 04.03.2010 11:15:54

Сообщение kipar »

Я по Фаронову изучал, в том числе и ООП. Но со времен Турбо-паскаля многие фишки появились. Наверное, проще всего мануал по Дельфи\FreePascal читать

Правда из ньансов отсутствующих в С++ разве что ClassType/class of (и вообще тип TClass), ну и RTTI приходят в голову.
jackfrost
незнакомец
Сообщения: 2
Зарегистрирован: 21.05.2012 10:20:41

Сообщение jackfrost »

Ничем не отличается от С++ говорите?
А как же вопросы множественного наследования, перегрузка операторов, виртуальные методы, вопросы уничтожения объектов, статические методы, реализация синглтонов, обратных вызовов, многопоточность и потокобезопасность .... ???

И как все это решается на паскале? Неужели нет какой-то канонической библии?
Справку я почитаю конечно, но наверняка там просто ряд не связанных между собой статей, а не целостная парадигма.
Аватара пользователя
carrots
постоялец
Сообщения: 138
Зарегистрирован: 28.03.2008 01:13:02

Сообщение carrots »

Есть ли серьезная книга по Object Pascal уровня Страустр?

Я изучал freepascal на основе его исходных кодов и исходных кодов его библиотек, в Lazarus легко между ними переходить с помощью ctrl и читаются они очень легко + документация на freepascal.org. Удовлетворяющих мое любопытство книг не встречал, к тому-же freepascal уже очень далеко ушел от Delphi и других классических паскалей.
Ничем не отличается от С++ говорите?
А как же вопросы множественного наследования, перегрузка операторов, виртуальные методы, вопросы уничтожения объектов, статические методы, реализация синглтонов, обратных вызовов, многопоточность и потокобезопасность .... ???

И как все это решается на паскале? Неужели нет какой-то канонической библии?

Конечно freepascal сейчас по возможностям примерно на ровне с c++(если не учитывать количество внешних библиотек и всяких SDK), но синтаксис и способ реализации немного отличается.
Все заданные вами вопросы легко находятся в гугле или уже поднимались на этом форуме и их легко можно разобрать без всяких книг.
Конечно если-бы была хорошая книга по freepascal - было-бы хорошо, но так как ее нет - используйте интернет :D .

Добавлено спустя 20 минут 18 секунд:
Re: Есть ли серьезная книга по Object Pascal уровня Страуструпа?
Из того чего не было в старых Delphi
Перегрузка операторов:
Это делается элементарнейшо, все как в функции, только вместо Function ставим Operator, а вместо названия оператор который хотим переобявить.
пример перегрузки оператора +

Код: Выделить всё

Operator + (in1, in2: _Тип_) R: _Тип_;
Begin
  _Исполнение_
End;

Много-поточность
http://wiki.freepascal.org/Multithreade ... utorial/ru

Остальные ответы на ваши вопросы есть в любой книге по delphi
Аватара пользователя
Максим
энтузиаст
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Сообщение Максим »

Информацию по FPC детальнее чем здесь найти вряд ли возможно.

В принципе, там на большую часть заданных вопросов есть ответы. Всё остальное - поиском в Интернете.
alexey38
долгожитель
Сообщения: 1627
Зарегистрирован: 27.04.2011 19:42:31

Сообщение alexey38 »

Вопрос, как я понял был не про синтаксис (таких книг полно и исходники также в помощь), а про идеологию. То есть не как можно сделать, а как сделать канонически правильно (чтобы не наделать для себя ловушек и мни на будущее).
Сугубо паскалевских книг про идеологию ООП я не встречал. Но идеология из других языков также на 99% подходит. Отдельных фишек в паскале нет, зато есть свои фишки. Нюансы легко можно найти в инете.
Ответить