Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];

Вниз

Серьезная книжка по 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.01 c
14-1124258736
Игорь Шевченко
2005-08-17 10:05
2005.09.11
Священная война :)


8-1114516145
Davinchi
2005-04-26 15:49
2005.09.11
где взять компонент сжатия MP3???


1-1124701636
Laymer
2005-08-22 13:07
2005.09.11
QuickReport


14-1124296217
cyborg
2005-08-17 20:30
2005.09.11
:) обновление Windows Update


14-1124437963
ocean
2005-08-19 11:52
2005.09.11
печать фотографий





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский