первый язык - ассемблер?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by GrimmJow, 15 Mar 2010.

  1. GrimmJow

    GrimmJow Elder - Старейшина

    Joined:
    24 Nov 2007
    Messages:
    36
    Likes Received:
    7
    Reputations:
    0
    Ассемблер - первый язык программирования, кот. я пытаюсь изучить. Делаю я это по статьям с wasm.ru, но продвигаюсь еле-еле, т.к. даже для простых программ типа "Hello World!" огромнейший код.

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

    Или же это нормально - читать статью, практиковаться по ней, но полностью понимать то, что там написано, с 5-6 раза (как минимум)?
     
    #1 GrimmJow, 15 Mar 2010
    Last edited: 15 Mar 2010
  2. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    не на много.

    учить надо по книгам, не по статьям.
     
  3. XAKAmaDA

    XAKAmaDA New Member

    Joined:
    15 Mar 2010
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    месяц учу и почти не продвинулся ( что то сложновато идет
     
  4. Konqi

    Konqi Green member

    Joined:
    24 Jun 2009
    Messages:
    2,251
    Likes Received:
    1,149
    Reputations:
    886
    :D лучше сначала фортран
     
    _________________________
  5. Dark Koder

    Dark Koder New Member

    Joined:
    23 Dec 2009
    Messages:
    17
    Likes Received:
    1
    Reputations:
    0
    могу посоветовать книгу
    Питер Абель "Ассемблер,язык и программирование для IBM PC"пятое издание.
    Лично я учу его по етой книге+статьи+гугл+сорцы.И чесно говоря-многое стаёт понятно после детального чтения и разборки примеров!Так что советую!
     
  6. wolmer

    wolmer Member

    Joined:
    12 May 2009
    Messages:
    438
    Likes Received:
    97
    Reputations:
    9
    Все дело в том, как книги тебе приподносят информацию

    forum.antichat.ru/showthread.php?p=1780945#post1780945
     
  7. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Конечно. Я вот 6 лет назад выучил PHP, а потом за пару месяцев ассемблер освоился влет.
     
    1 person likes this.
  8. GrimmJow

    GrimmJow Elder - Старейшина

    Joined:
    24 Nov 2007
    Messages:
    36
    Likes Received:
    7
    Reputations:
    0
    BrainDeaD, спасибо за совет, попробую по книге изучать

    Dark Koder, просмотрел я её бегло. Как я понял она только под дос, а мне хотелось бы под win32 обучаться. Но всё равно спасибо, почитаю

    d_x, практиковаться 6 лет, чтобы выучить язык за 2 месяца - как-то не по мне xD


    _________

    Одновременно начать изучение и другого языка, с++ или php, стоит ли? Или же, за двумя зайцами погонишься, а они запутают и съедят остатки мозга?
     
  9. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    По теме - рекомендую первую половину книги «Язык ассемблера для процессоров Intel» – Кип Р. Ирвин.
    Ну и msdn, чтобы освоить win32 api.
     
  10. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
  11. Hiro Protagonist

    Joined:
    26 Aug 2009
    Messages:
    132
    Likes Received:
    24
    Reputations:
    -2
    2d_x
    +1, одна из лучших современных книг по ассемблеру под win32 в том числе.
     
  12. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    GrimmJow ну ты загнул конечно сразу под win32 писать.
    если хочешь изучить ассемблер учи его под DOS изначально, потом только переходи на win т.к. WinAPI частично знать не реально нужно знать систему в целом.

    Чем больше знаешь языков тем проще их учить. Чтобы тебе понять что такое программа, алгоритм изучи pascal (этот язык был придуман специально для обучения)
     
    _________________________
  13. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Не совсем верное утверждение. В досе и вин32 разные принципы программирования. Я под dos ассемблер, например, не изучал, вообще не касался. Нужно изучать то, что потом будешь использовать.
     
  14. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    главное понять логику АСМ кодинга! АСМ это язык общения с Железом !
     
  15. Qwazar

    Qwazar Elder - Старейшина

    Joined:
    2 Jun 2005
    Messages:
    989
    Likes Received:
    904
    Reputations:
    587
    Лучше сначала научиться программировать в принципе, а потом изучать ассемблер. В общем начни с того языка в котором ты сможешь сконцентрироваться на решении задачи, а не на борьбе со сложностью языка.
     
    1 person likes this.
  16. Byte_

    Byte_ Elder - Старейшина

    Joined:
    7 Sep 2008
    Messages:
    143
    Likes Received:
    34
    Reputations:
    2
    Я считаю, что начинать программировать надо в консоли на C++. Это как раз позволит научится писать на практически любых языках программирования (например я PHP после Си освоил за 2 дня). Тем более из Си всегда можно легко получить код на асме, что тоже позволяет быстрее понять принципы работы этого языка.
     
  17. SHARA

    SHARA Elder - Старейшина

    Joined:
    26 May 2007
    Messages:
    69
    Likes Received:
    7
    Reputations:
    0
    Есть знания С++
    щас начал изучать асму, по книге ЮРОВА.
     
  18. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    d_x если ты не касался ассемблера под DOS, как ты можешь о нем судить? :)

    Там то и суть что ты используешь язык на полную работаешь с памятью стеком вызываешь прерывания учишься писать свои обработчики прерываний, на прямую обращаешься к оборудованию (хотя windows режет, конечно обращение к портам, но кое что можно сотворить). Под win32 тебе максимум нужно знать как вызвать winapi функцию и проверить возвращенный результат. А под DOS банальная задача преобразования строки в число ставит тебя в тупик и мотивирует на изучение языка и процессора.

    Ну это мое ИМХО
     
    _________________________
  19. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Не касался в том плане, что не писал программ специально. Так-то я знаю, что он из себя представляет. И если в будущем не собираешься писать программы под ДОС (в чем я уверен), то зачем учить списки прерываний и их функций?
     
  20. scorpic393

    scorpic393 Banned

    Joined:
    5 Feb 2010
    Messages:
    59
    Likes Received:
    4
    Reputations:
    3
    +100

    я также