Помогите, с чего начать освоение windows программирование?

Тема в разделе "WASM.BEGINNERS", создана пользователем djE, 16 июл 2008.

  1. djE

    djE New Member

    Публикаций:
    0
    Регистрация:
    16 июл 2008
    Сообщения:
    2
    Лет 10-15 назад неплохо писал на ТАСме, остался ряд программок-резидентов для конвертации кодировок при выводе на печать (были программы под Искру 1030М, выводившие в своей кодировке на печать, приходилось на лету перегонять в СP866, а позднее в 1251) ну и в таком духе писал, вплоть до программок, востанавливающих точки входа по всем прерываниям для снятия вислых проектов, даже трехмерную графику для демо 512 байт писал немного. Но дальше дело не пошло.

    Потом долгие годы не писал ни на чем кроме VB и JS, сейчас столкнулся с тем, что неплохо было бы начинать осваивать системное программирование по XP, но знаний явно не хватает.
    Т.е. как написать программу, работающую в 32 битном защищенном режиме под ДОС я примерно помню, а вот взаимодействие с Hal для меня уже глухой лес. Да и литература оставшаяся с тех времен мало чему может помочь.
    Можно конечно шарить по интернету в поисках нормального учебника (а не книжек типа как стать кул хацкером за 24 часа), но хотелось бы обратиться к голосу коллективного разума, что посоветуете. Нужна книжка не введение в асм и не про api32, хотя это тоже конечно важно, а чистые листинги программ с подробным разъяснением что где как делается от уровня простого окошка и консольного приложения Hello World! до написания полноценных sys файлов, работающих с железом ниже уровня Hal (если я ничего не путаю в терминологии).
    Заранее спасибо!
     
  2. SmanxX1

    SmanxX1 Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    139
  3. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Всегда фигел с таких вопросов на васме. Интересно, приходя в компьютерный магазин ТС тоже спрашивает, где продаются компьютеры? Или в обувном магазине - "не знаете, где можно купить обувь, а то влом по городу магазины искать...". Короче, очередной скрипт-кидди, который не то, что в гугл - НА ВАСМ не заглянул. Не будет из такого человека кодера НИКОГДА!
     
  4. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    MSoft
    +1. Вот как портит людей VB.. ))

    djE
    Почти рецензия к книге Пирогова "Ассемблер под Windows", почитайте, может подойдет.
    А в целом, наверное надо прислушаться к товарищу MSoft'y ))
     
  5. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    ну такие топики появляются с периодичностью раз-в-две-недели-как-мини-му-м-тчк-прикольно-блин-ы-ы-!
    можно сделать автобан по маске "п?м?гите" "с чего н?чать" "windows" "прогр" "ировани?"
    но это маразм) да и даблтопики с поиском то прописать никак не могут, а вы тут о маразмах))
     
  6. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
  7. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Я-б начал с внимательного изучения Русиновича. Естественно в предположении, что наличиствует отсутствие проблем с С (ну или Delphi); миниммальное понимание ассемблера и желательно хоть чуть чуть умение писать драйвера.
     
  8. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Чото я не заметел в руссиновиче кодов на дельфи =)
     
  9. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    изучение системного программирования для прикладых приложений, и на уровне драйверов (hal) это две большие разницы, и задачи вобщем-то разные.
    Конечно, лучше начать с уровня простых приложений, т.к. если сразу начать изучать взаимодействие с аппаратной частью - так или иначе возникнет необходимость писать хоть какие-то интерфейсы, да и вообще лучше начинать с более простого.
    Для этого начинать надо именно с WinAPI, т.к. любое приложение "уровня простого окошка и консольного приложения Hello World!", исключительно через API и делается, а так главное понять что если API DOS - это функции системных прерываний, то API винды - функции системных длл винды. Но при этом если по DOS была возможность работать с аппаратурой (и буферами памяти) напрямую, то под виндой прикладное приложение работает только через API системы. Драйвер же может работать с аппаратурой, но для интерфейса ему необходимо отдельное прикладное приложение.
     
  10. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Да там и на С кода нет...
     
  11. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Джефри Рихтер - Создание эффективных WIN32-приложений с учетом специфики 64 ...

    По поводу книги - вещи там описываются фундаментальные, каждый кто хочет программировать под Windows должен её прочитать.
     
  12. Ra_

    Ra_ New Member

    Публикаций:
    0
    Регистрация:
    4 мар 2007
    Сообщения:
    289
  13. dgs

    dgs New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2008
    Сообщения:
    434
    fasm.moy.su - глухой сайт на котором вроде выложено несколько хороших книг.
     
  14. mikityak

    mikityak Забанен

    Публикаций:
    0
    Регистрация:
    5 авг 2007
    Сообщения:
    160