Страница 1 из 1

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

СообщениеДобавлено: 21.05.2012 10:27:23
jackfrost
Хотелось бы почитать что-нибудь фундаментальное, ну или хотя бы что-то где последовательно изложены нюансы паскалевского ООП.
Заранее спасибо за любые ссылки.

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

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

Недорого и достаточно полезно.

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

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

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

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

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

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

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


Вспомнил год приобретения сего документа в мою коллекцию - 1991.

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

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

Правда из ньансов отсутствующих в С++ разве что ClassType/class of (и вообще тип TClass), ну и RTTI приходят в голову.

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

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

И как все это решается на паскале? Неужели нет какой-то канонической библии?
Справку я почитаю конечно, но наверняка там просто ряд не связанных между собой статей, а не целостная парадигма.

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

СообщениеДобавлено: 22.05.2012 18:26:24
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

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

СообщениеДобавлено: 22.05.2012 23:48:25
Максим
Информацию по FPC детальнее чем здесь найти вряд ли возможно.

В принципе, там на большую часть заданных вопросов есть ответы. Всё остальное - поиском в Интернете.

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

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