Пирогов Владислав Юрьевич

Тема в разделе "WASM.BOOKS и WASM.BLOGS", создана пользователем bers, 9 май 2006.

  1. bers

    bers New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2005
    Сообщения:
    139
    Адрес:
    Russia
    Купил тут на днях данную книгу (3-е издание), долго проглядывал ее в магазине. Пришел домой, сразу бросился изучать поближе и... Обнаружил, что книга эта - полный бред человека, ОЧЕНЬ поверхностно знающего материал, который он излагает. Но, с другой стороны, структура (подборка тем) у этой книги неплоха (чем, собственно, она меня и привлекла при покупке). Миллион ошибок - как фактических (т.е. говорящих о безграмотности в данной области автора), так и чисто машинальных - в коде и т.д. Ребят, а у вас не складывается впечатление, что множество наших (да и не только) книг пишутся по такому принципу: чем больше страниц - тем лучше? Просто народ хочет срубить бабло... Одна из первых тем - создание оконных приложений - и сразу огорчила: ПОЛНЫЕ листинги программ, занимающих по 5-6 страниц книги, 90-95% кода из которых повторяющаяся. Да... Просто хотел посоветовать людям, думающим покупать к.-л. книгу по данной тематике ни в коем случае не брать ее. Такая вот антиреклама ((. Потратив на нее порядка 300 руб, можно за эти же самые деньги было взять бумажного Зубкова, ехидно поглядывающего на меня при покупке, + Юрова (немного доплатив). А автору, как "программисту с 20-летним стажем", могу передать свой пламенный привет, а также анреспект.
     
  2. Aike

    Aike New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2006
    Сообщения:
    19
    Адрес:
    Russia
    тоже такая имеется...

    согласен с автором темы.
     
  3. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia


    Ошибки, пожалуйста, обязательно опубликуй.

    Без воды. Формат стр. такая то цитата, и что в ней не так.

    Кстати, вопрос к Aquila - что то много топиков в "Books" исчезло, в частности много таких где скурпулёзно описывались ошибки. Это уже безвозвратно пропало?
     
  4. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    The Svin

    А толку писать коррекцию ошибок к ненужной книге?



    Уж лучше к действительно ценной книге, где автор может с недосыпу допустил ляп. Наверняка Руссинович где-то ляп допустил, вот к такой книге я рад был бы увидеть коррекцию
     
  5. bers

    bers New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2005
    Сообщения:
    139
    Адрес:
    Russia
    Ну, скажем, у Руссиновича, ИМХО, надо смотреть оригинал
     
  6. Smile

    Smile New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2004
    Сообщения:
    129
    Нормальна книга, для начинающих, сам когда-то 2е издание купил и ничего прочитал не плевался :), потом другу отдал он тоже не жаловался
     
  7. bers

    bers New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2005
    Сообщения:
    139
    Адрес:
    Russia
    стр.43 к примеру, такой код:
    Код (ASM):
    1. ......
    2. cmp DWORD PTR [ebp+0Ch], WM_DESTROY
    3. je  WMDESTROY
    4. cmp DWORD PTR [ebp+0Ch], WM_CREATE
    5. je  WMCREATE
    6. cmp DWORD PTR [ebp+0Ch], WM_RBUTTONDOWN
    7. je  RBUTTON
    8. jmp DEFWNDPROC
    9. RBUTTON:
    10. jmp WMDESTROY
    11. ......
    Ну как вам - 3 jmp'а подряд... Да, чтобы такое написать, надо очень постараться. И это при том, что автор в предисловии говорит, что по этой книге можно научиться грамотно и ОПТИМАЛЬНО писать приложения для windows
     
  8. bers

    bers New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2005
    Сообщения:
    139
    Адрес:
    Russia
    стр.392
    а как вам такой ход мысли (цитата):
    ....
    теперь что касается подпроцесса. смысл его достаточно прост: каждый процесс в отведенном для него адресном пространстве может порождать еще процессы. эти процессы выполняются независимо друг от друга и от порождающего их процесса. однако порождающий процесс может принудительно завершить любой из порожденных им процессов. такие процессы называют еще потоками, а также цепочками и нитями.
    ....
    По сути, автор отождествляет понятия процесса и потока. Что за, мля, самодеятельность? Без комментариев....
     
  9. bers

    bers New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2005
    Сообщения:
    139
    Адрес:
    Russia
    стр. 779
    (справочник по командам)
    ...
    pusha - поместить в стек регистры eax, ebx, ecx, edx, esi, edi, ebp, esp.
    ...
    Ну а тут неужели нельзя было написать ПРАВИЛЬНЫЙ порядок помещения в стек регистров? Опять какая-то непонятная самодеятельность...
     
  10. bers

    bers New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2005
    Сообщения:
    139
    Адрес:
    Russia
    Примечание: эти цитаты я беру наугад открывая книгу на какой-либо странице.
     
  11. bers

    bers New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2005
    Сообщения:
    139
    Адрес:
    Russia
    стр. 813
    (структура исполняемых модулей)
    пишет про поле Size of Code:
    ...
    установка этого значения слишком маленьким приведет к выдаче сообщения о нехватке памяти.
    ...
    да лоадер просто игнорирует это поле (по крайней мере, в NT). и никакого сообщения не будет. не, ладно написать просто, что мол так и так, поле это отображает размер кода модуля (ничего не сказав про его обязательность) - я бы не стал придираться. так нет же - пишет, что выдаст ошибку...
     
  12. bers

    bers New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2005
    Сообщения:
    139
    Адрес:
    Russia
    The Svin

    с большим уважением к тебе, но мне жалко тратить свое время на дальнейший поиск (а точнее - сбор) ошибок в этой бездарной книге, и так я тут немного пофлудил )).
     
  13. d4rkeagle

    d4rkeagle Алексей Шпунсель

    Публикаций:
    0
    Регистрация:
    3 мар 2006
    Сообщения:
    66
    Адрес:
    Тайланд
    купил сие добро около 5 месяцев назад. действительно не очень грамотно написано. код неоптимизированный и занимает уйму места в книге.
    asm.shadrinsk.net сайт автора, кому интересно.
     
  14. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    bers
    Любой новичёк именно так распишет switch/case. Достаточно наглядный пример. Разве автор пишет, что конкретно этот код претендует на оптимальность?
    Вместо "процесс" нужно было написать "главный поток процесса", но излишняя точность затрудняет понимание. Возможно, автор далее уточняет терминологию?
    Тут я полностью согласен с bers. Ещё вместо pusha лучше было бы написать pushad.
    Наверное, автор опирается на официальную документацию, а не на личный опыт, что оправдано для книги начального-среднего уровня, IMHO.
    Пока что слишком грубых ошибок не увидел.
     
  15. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    bers

    Это книжка для самых-самых маленьких, позволяет изучить ассемблер для виндовс практически с нуля до уровня новайса. Для новичка это замечательная вещь. Не станешь же ты требовать от букваря полного обзора мировой классики.
     
  16. bers

    bers New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2005
    Сообщения:
    139
    Адрес:
    Russia




    А вот тут я с тобой не согласен - автор пишет книгу по программированию на ассемблере для тех людей, которые УЖЕ с ним знакомы (что он и указывает в предисловии), а, следовательно, учить их так бездумно организовывать структуры кода, по принципу ЯВУ - ничего не знаю про то как это реализовано и мне плевать на это - по меньшей мере кажется мне неправильным.
     
  17. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    Автор имеет ввиду знакомство на уровне "чем push отличается от mov". И в книге дает общие принципы работы под виндовс. А обучить читателя красивому коду явно себе задачу не ставит. Причем это оборачивается плюсом - примеры в книге исключительно легкочитабельны. В общем, как человек, которому эта книга в свое время изрядно пригодилась, рекомендую всем новичкам. Естественно, с оговоркой: ошибок действительно море, приходится править самостоятельно - но это только на пользу начинающему кодеру :)
     
  18. bers

    bers New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2005
    Сообщения:
    139
    Адрес:
    Russia
    Мне кажется, что тему можно закрывать. А то как-то странно получается - я что-то всем доказываю, хотя привел разносторонние примеры ошибок и недоработок автора.
     
  19. Smile

    Smile New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2004
    Сообщения:
    129
    bers,
    Конечно, найденые ощибки не красят автора, но почитав твои посты складывается впечатление что автора нужно расстрелять, все экземпляры книги зжечь, а сторонников отправить в ссылку...
    Я конечно приукрасил для прикола ;) но примерно такое впечатление
     
  20. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia


    Так не надо доказывать.

    Приведённые ошибки составляют ценность поста, причём единственную. Люди сами решат, те кто решают купить книжку - какова её ценность (по приведённым ошибкам), те кто уже купил - где что как следует правильно понимать в этой книжке. Остальное - это так разговоры за жись за бутылкой пива. Для хипа.