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

Вниз

Серьезная книжка по Delphi   Найти похожие ветки 

 
Juice ©   (2005-07-26 10:15) [0]

Существуют ли в природе низкоуровневые книжки по Delphi (или с применением Delphi), которые отличались бы от учебников  типа "кликни тут, кликни сдесь" ? Впервые я получил представление о работе ОС Windows только после прочтения самоучителя по MFC Visual C++, а до того я был крутейшим шаманом. Например, что представляют собою обьекты в реальности ? Какой механизм памяти ? Работает ли VCL с Tls и как и когда? И т.д. и т.п.


 
Mystic ©   (2005-07-26 10:28) [1]

Может пора читать исодники?


 
jack128 ©   (2005-07-26 10:32) [2]

Juice ©   (26.07.05 10:15)
Работает ли VCL с Tls и как и когда?

при использовании ключевого слова threadvar

Juice ©   (26.07.05 10:15)
представляют собою обьекты в реальности ?

указатель на структуру данных, первые 4 байта, которой - указатель на класс, а дальше поля идут.. Помоему это даже в справке написано.

Juice ©   (26.07.05 10:15)
Впервые я получил представление о работе ОС Windows только после прочтения самоучителя по MFC Visual C++

А что ты хотел, с ней работать не зная апи просто не возможно.

Я обычно по исходникам ориентируюсь.. System.pas - это кладезь подобного рода информации..


 
Piter ©   (2005-07-26 12:39) [3]

jack128 ©   (26.07.05 10:32) [2]
System.pas - это кладезь подобного рода информации


какой информации? :)
Как реализована структура даных в объектах?


 
jack128 ©   (2005-07-26 12:51) [4]

Piter ©   (26.07.05 12:39) [3]
Как реализована структура даных в объектах?

В классах - см константы vmtXXX . Или например как передаются array of const в функции, да и просто если глянуть какие глобальные переменные объявлены в этом модуле, много чего интересного вылазит..
Например так:

var
 OldAbstractErrorProc: TProcedure = nil;

procedure AbstractErrorProc;
begin
 ShowMessage("Возможно если здесь полазить по стеку то можно определить какой именно класс вызвал абстрактную ошибку");
 if Assigned(OldAbstractErrorProc) then
   OldAbstractErrorProc;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 OldAbstractErrorProc := System.AbstractErrorProc;
 System.AbstractErrorProc := AbstractErrorProc;
 with TStrings.Create do
 try
   Add("Some String");
 finally
   Free;
 end;
end;

А ведь в хелпе такие вещи не описаны


 
Rule ©   (2005-07-26 14:34) [5]

по делу советую Марко Кэнту Mastering Delphi7  обо всем кратко, но очень толково


 
Juice ©   (2005-08-13 14:43) [6]

Откопал недавно на работе "Секреты 32-разраядной Delphi" - хоть и под 2-ую но просто сказка - все что меня интересовало да еще и больше. Жалко, но м наше время уже такие книжки не встретишь.

> по делу советую Марко Кэнту Mastering Delphi7  обо всем
> кратко, но очень толково

Купил, прочитал, - очень доволен! Не кратко - а чень кратко, именно то что нужно - работаешь не только глазами но и мозгами.

Еще вопрсос - какую литературу почитать в дополнение к Рихтеру "Windows для профессионалов" ? Просто он охватывает только базовые темы, а хотелось бы знать все возможности  предоставляемые ОС (например та же повсеместно используямая безопасность - пробовал на MSDN"e почитать - запутался совсем). Пусть это будет даже обзорная книжка, лишь бы давала представление о том, какие технологии есть в системе а каких нет, и для чего они нужны, описывала в общих чертах или на простейших примерах. Как пример могу привести свою давнюю задачку - писал программку для комп-клубов и все никак не получалось надежно заблокровать экран - то из OpenGL игра какая-то "просунется" то еще что-то. Потом на форуме кто-то подсказал о рабочих столах и  задача была решена в два счета.


 
AlexWlad ©   (2005-08-13 14:52) [7]

Juice ©   (13.08.05 14:43) [6]

"Секреты 32-разраядной Delphi" - рулит, сам в свое время много нового узнал.
Еще Тексейра/Пачеко 2-томник. Сдесь давали ссылки на pdf - поищи.


 
Piter ©   (2005-08-13 16:17) [8]

Juice ©   (13.08.05 14:43) [6]
Еще вопрсос - какую литературу почитать в дополнение к Рихтеру "Windows для профессионалов" ?


следующим этапом - Руссинович и Соломон, но это блин уже очень серьезно.

Ну можешь еще вот посмотреть: http://delphimaster.net/view/14-1123926778/


 
Juice ©   (2005-08-13 18:04) [9]

Сенкс!


 
begin...end ©   (2005-08-13 21:06) [10]

> Juice ©   (26.07.05 10:15)

> Например, что представляют собою обьекты в реальности ?

http://delphimaster.net/view/14-1123926778/


 
Ксардас ©   (2005-08-13 21:48) [11]

Библия Дельфи-очень хор книга


 
ferr ©   (2005-08-13 22:16) [12]

Ксардас ©   (13.08.05 21:48) [11]
Это ты зря.


 
DrPass ©   (2005-08-14 01:54) [13]

Удалено модератором


 
Marser ©   (2005-08-14 02:05) [14]

DrPass ©   (14.08.05 1:54) [13]
Представляешь совместную работу Архангельского и Флёнова ;-)
"Lamering Delphi" :-))


 
tesseract ©   (2005-08-14 18:34) [15]

Лучшая книга по Delphi, в нашем переводе значится "Фундаментальные алгоритмы и типы данных на Delphi", выхватила кучу премий за бугром. Автор классно описывает особенности Delphi (не затрагивая VCL), менеджер памяти, особенности реализации классов, работа с памятью, оптимизация, базовые структуры данных и алгоритмы работы с ними, хороший и понятный язык required для студентов.


 
jack128 ©   (2005-08-14 19:04) [16]

tesseract ©   (14.08.05 18:34) [15]
Лучшая книга по Delphi,

(не затрагивая VCL),
взаимоисключающие вещи, не находишь? ;)


 
Piter ©   (2005-08-14 19:04) [17]

tesseract ©   (14.08.05 18:34) [15]
Лучшая книга по Delphi, в нашем переводе значится "Фундаментальные алгоритмы и типы данных на Delphi",


http://delphimaster.net/view/14-1123926778/

Только вряд ли это ЛУЧШАЯ книжка по Delphi


 
tesseract ©   (2005-08-14 19:23) [18]

>>взаимоисключающие вещи, не находишь? ;)

не нахожу. Я больше c  WinApi работаю. От VCL требуется только не глючить.


 
Kerk ©   (2005-08-14 19:24) [19]

tesseract ©   (14.08.05 19:23) [18]
не нахожу. Я больше c  WinApi работаю.


Ну а причем тут Delphi?


 
tesseract ©   (2005-08-14 19:38) [20]

притом что delphi язык прогаммирования, а VCL лишь одна из его возможностей. Не понимая основ алгоритмов и алгоритмики будешь получать всю жизнь меньше $1000 . И подвергаться шуточкам с-онистов.
А Delphi вещь крайне мощнай и гибкая и по реализации многих возможностей превосходит С в несколько раз. RTTI даже в C# нормально реализовать не смогли, так лёгкая пародия вышла. А при должном умении, программы на Delphi выходят и меньше по объёму занимаемой памяти и по скорости.


 
jack128 ©   (2005-08-14 21:38) [21]

tesseract ©   (14.08.05 19:38) [20]
RTTI даже в C# нормально реализовать не смогли, так лёгкая пародия вышла.

ну судя по ветке в конфе .net там RTTI возможности даже слишком большии вышли..



Страницы: 1 вся ветка

Текущий архив: 2005.09.11;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.03 c
1-1124453185
Демидрол
2005-08-19 16:06
2005.09.11
Бегущая строка


1-1124622947
Валя
2005-08-21 15:15
2005.09.11
Работа с классами.


14-1123227421
Piter
2005-08-05 11:37
2005.09.11
Бакнелл - "Фундаментальные алгоритмы и структуры данных в Delphi"


3-1122895257
KIRIL
2005-08-01 15:20
2005.09.11
сессия


1-1124478201
-=[ASH]=-
2005-08-19 23:03
2005.09.11
Визуальный редактор