3

Можно ли изучать ассемблер не зная высокоуровневые языки?

new
  • 157
  • 5
    Разумеется. Я бы даже сказал, что это предпочтительно, пока языки высокого уровня не наложили на мышление свои рамки. Лично у меня ассемблер был первым языком и я никогда об этом не жалел. – Mike Nov 21 '17 at 07:25
  • Можно, но тут 2 вещи необходимы : иметь понимание, как работает компьютер и уметь программировать, т.е уметь составить программу; если же вы никогда не программировали ни в коем случае не начинайте с ассемблера, вы просто разочаруетесь в жизни; а по сути лучше сначала научиться работать с С, а потом уже переходить к ассемблеру – koshachok Nov 21 '17 at 07:26
  • Зависит от цели. В большинстве случаев - нет. И гарантированно нет, если нет цели. Впрочем, тогда и ЯВУ изучать нет смысла. – Akina Nov 21 '17 at 07:28
  • @Akina imho ассемблер очень способствует достижению цели "научиться программировать", потому как учит понимать машину и строить алгоритмы – Mike Nov 21 '17 at 07:40
  • Если вы не умеете программировать, то начинать с ассемблера не стоит. Лучше сначала на основе более простого языка освоить основные алгоритмы и структуры данных. В противном случае вы познаете очень много боли. – Viktorov Nov 21 '17 at 07:48
  • Зависит от образа мышления. Мы все слишком разные. Мне пришлось изучать ассемблер, уже зная несколько высокоуровневых языков. Возможно, это привело к тому, что у меня свой подход к программированию на ассемблере. В любом случае, сейчас ассемблер редко когда нужен, как самостоятельный инструмент, чаще он необходим для решения локальных задач, как правило, связанных с эффективностью кода. – Viktor Tomilov Nov 21 '17 at 07:59
  • 1
    Запросто. Лтчно я учился эффективному программированию еще на Б3-21, потом Б3-34 - куда там ассемблеру... Очень, очень способствует приобретению полезных навыков :) – Harry Nov 21 '17 at 08:21
  • @Mike Я учился программировать "от железа к программе" в машинных кодах, у меня вообще альтернативы не было - только АСМ. Оттого до сих пор считаю все ЯВУ недоделанными уродами - ассемблер делает так, как я сказал, а ЯВУ - как он хочет... – Akina Nov 21 '17 at 09:29
  • @Akina Пора проводить исследование "зависимость рейтинга SO от порядка изучения языков программирования" :) Что то мне подсказывает, что ассемблер/машкод будет преобладать как один из первых языков у большинства топов :) – Mike Nov 21 '17 at 09:38
  • @Harry, я с МК-61 начинал. У нас тут кстати пару вопросов по нему было: [tag:МК-61]. – insolor Nov 23 '17 at 16:29
  • @insolor Практически Б3-34. На МК-61 я нашел недокументированную команду, отправил ее в "Химию и жизнь" - там тогда этим занимались, печатали... Как сейчас помню - был там такой Жвирблис - послал меня, мол, это никому не нужно. Через месяца 3 это появилось уже в "Науке и жизни", понятно, не под моим именем... – Harry Nov 23 '17 at 17:32

0 Answers0