На днях решил начать изучать ассемблер, нашёл пару книг в интернете однако в отзывах кто что говорит.
Одни говорят что ассемблер будет жив всегда и знать его должен всякий кто считает себя кодером. Что это самый быстрый в плане скорости работы ЯП и он используется в критически важных участках кода.
Другие говорят что языки высокого уровня работают эффектнее лучше чем ассемблер дают больше возможностей проще в изучении и позволяют делать большие проекты. В то время как ассемблер вымирает а сами процессоры используют не ассемблер а микрокод т. е. ассемблер больше не машинный код а абстракция как и ЯП высокого уровня.
Так кто же прав? Стоит ли изучать ассемблер и если да то какие книги и какой имено ассемблер, а если нет то что приоритетней?!
Другие языки программирования и технологии
Стоит ли изучать assembler?
начнем с того что ассемблер никогда не был машинным кодом.
вот когда вы будете писать код шестнадцатиричными сигнатурами - вот тогда вы будете машинным кодом заниматься (а можно вообще нулями и еденицами).
В чем правы первые - в чем то вторые.
если вас интерисует - будет ли ассемблер жить?
Отвечу - будет. Ибо все взламывают именно на низком уровне кода (близком к машинному).
Более того - найти уязвимости в программах написаных на ЯП высокого уровня - гораздо проще.
П. С. Пока не создали нормальный искуственный интелект способный учиться на своих ошибках - не будет оптимизации на ЯП выского уровня - которая бы превосходила человечиские способности в оптимизации на низком уровне.
П. С. С. Хакеры - будут всегда. Они не будут искать бреш на уровне - на котором вы писали и продумывали. Они будут искать ее там - куда вы не заглядывали.
вот когда вы будете писать код шестнадцатиричными сигнатурами - вот тогда вы будете машинным кодом заниматься (а можно вообще нулями и еденицами).
В чем правы первые - в чем то вторые.
если вас интерисует - будет ли ассемблер жить?
Отвечу - будет. Ибо все взламывают именно на низком уровне кода (близком к машинному).
Более того - найти уязвимости в программах написаных на ЯП высокого уровня - гораздо проще.
П. С. Пока не создали нормальный искуственный интелект способный учиться на своих ошибках - не будет оптимизации на ЯП выского уровня - которая бы превосходила человечиские способности в оптимизации на низком уровне.
П. С. С. Хакеры - будут всегда. Они не будут искать бреш на уровне - на котором вы писали и продумывали. Они будут искать ее там - куда вы не заглядывали.
Сергей Шиндяпин
На счёт взлома тут с вами нельзя согласиться тут ассемблер никогда и ещё раз никогда не умрёт ну а как же в простой жизни где надо писать программы и зарабатывать на хлеб
Смотря что ты изучил до этого. Ассембером можно заняться после пары языков высокого уровня, чтобы понять, как они работают. И нужны будут только основы ассемблера. Хорошее знание ассемблера нужно тем, кто занимается программированием устройств и хакингом. Но опять же не как первый язык.
Однозначно стоит: с пониманием ассемблера, Вы сможете искать некоторые трудно-уловимые ошибки, отладчиком, на уровне CPU, и + сможете делать ассемблерные вставки, для задач, критичных по скорости: особенно в графике, и в математических методах.
Но поправка: ассемблер, это только для программистов, а кодерам знания не нужны, им это вредно.
Но поправка: ассемблер, это только для программистов, а кодерам знания не нужны, им это вредно.
Сергей Шиндяпин
спасибо за ответ вполне обдуманно и справедливо
А что ты в будущем планируешь разрабатывать?
Конечно стоит! Будешь на раз контроллеры прошивать. Оживлять мёртвые железки - здесь как раз и проявляется настоящая любовь к коду! А юзать чужой фреймворк и рисовать скриптовые окна мышкой - назовём это "программированием" из жалости к убогим людям, которые выбрали сие рабское извращение, в надежде на миф о быстрых деньгах (очень легко выучились и их также легко заменить).
Я рекомендую fasm он легкий для понимания
http://flatassembler.net/
http://flatassembler.net/
Сергей Шиндяпин
как я понимаю это одна из разновидностей ассемблера, а можно обьяснить чем он отличается от обычного ассемблера?
Сергей Шиндяпин
а не уже не надо вроде как разобрался (язык реально легче для понимания)
Хушбахт Кадыров
Поддерживаю FASM!
Похожие вопросы
- Скажите мне истинные программисты, стоит ли изучать Assembler, если ты знаешь другие ЯП?
- Скажите мне пожалуйста, стоит ли изучать программирование, если...
- Стоит ли изучать Си-шарп?
- Какой язык программирования стоит начать изучать первым?
- Стоит ли изучать
- Стоит ли изучать Photoshop CS3, если уже есть CS5 (цель - найти работу дизайнером в Москве)?
- Стоит ли изучать язык php? Моя цель - уметь создавать ЛЮБЫЕ сайты, css и html уже знаю, и вот начал js учить. Этих знани
- Стоит ли изучать linux?
- Программисты! Стоит ли изучать старый Basic?
- Стоит ли изучать первым языком visual basic 10.0?