Другие языки программирования и технологии

Стоит ли изучать assembler?

На днях решил начать изучать ассемблер, нашёл пару книг в интернете однако в отзывах кто что говорит.
Одни говорят что ассемблер будет жив всегда и знать его должен всякий кто считает себя кодером. Что это самый быстрый в плане скорости работы ЯП и он используется в критически важных участках кода.
Другие говорят что языки высокого уровня работают эффектнее лучше чем ассемблер дают больше возможностей проще в изучении и позволяют делать большие проекты. В то время как ассемблер вымирает а сами процессоры используют не ассемблер а микрокод т. е. ассемблер больше не машинный код а абстракция как и ЯП высокого уровня.
Так кто же прав? Стоит ли изучать ассемблер и если да то какие книги и какой имено ассемблер, а если нет то что приоритетней?!
начнем с того что ассемблер никогда не был машинным кодом.
вот когда вы будете писать код шестнадцатиричными сигнатурами - вот тогда вы будете машинным кодом заниматься (а можно вообще нулями и еденицами).

В чем правы первые - в чем то вторые.
если вас интерисует - будет ли ассемблер жить?
Отвечу - будет. Ибо все взламывают именно на низком уровне кода (близком к машинному).
Более того - найти уязвимости в программах написаных на ЯП высокого уровня - гораздо проще.

П. С. Пока не создали нормальный искуственный интелект способный учиться на своих ошибках - не будет оптимизации на ЯП выского уровня - которая бы превосходила человечиские способности в оптимизации на низком уровне.
П. С. С. Хакеры - будут всегда. Они не будут искать бреш на уровне - на котором вы писали и продумывали. Они будут искать ее там - куда вы не заглядывали.
ДП
Дмитрий Печнюк
8 395
Лучший ответ
Сергей Шиндяпин На счёт взлома тут с вами нельзя согласиться тут ассемблер никогда и ещё раз никогда не умрёт ну а как же в простой жизни где надо писать программы и зарабатывать на хлеб
Смотря что ты изучил до этого. Ассембером можно заняться после пары языков высокого уровня, чтобы понять, как они работают. И нужны будут только основы ассемблера. Хорошее знание ассемблера нужно тем, кто занимается программированием устройств и хакингом. Но опять же не как первый язык.
Однозначно стоит: с пониманием ассемблера, Вы сможете искать некоторые трудно-уловимые ошибки, отладчиком, на уровне CPU, и + сможете делать ассемблерные вставки, для задач, критичных по скорости: особенно в графике, и в математических методах.
Но поправка: ассемблер, это только для программистов, а кодерам знания не нужны, им это вредно.
Сергей Шиндяпин спасибо за ответ вполне обдуманно и справедливо
А что ты в будущем планируешь разрабатывать?
Аскар Туякбаев
Аскар Туякбаев
31 781
Конечно стоит! Будешь на раз контроллеры прошивать. Оживлять мёртвые железки - здесь как раз и проявляется настоящая любовь к коду! А юзать чужой фреймворк и рисовать скриптовые окна мышкой - назовём это "программированием" из жалости к убогим людям, которые выбрали сие рабское извращение, в надежде на миф о быстрых деньгах (очень легко выучились и их также легко заменить).
Я рекомендую fasm он легкий для понимания
http://flatassembler.net/
Сергей Шиндяпин как я понимаю это одна из разновидностей ассемблера, а можно обьяснить чем он отличается от обычного ассемблера?
Сергей Шиндяпин а не уже не надо вроде как разобрался (язык реально легче для понимания)
Хушбахт Кадыров Поддерживаю FASM!