Найти в Дзене
Old Programmer

Зачем нужно изучать ассемблер (assembler forever)

Здесь весь мой канал Old Programmer о программировании, разбитый по темам: Программирование. Тематическое оглавление моего Zen-канала (Old Programmer). А вот ссылки на все статьи по ассемблеру. См. также Old Programmer, подводя итоги. Приведу отрывок, взятый в одной из моих старых книг. Мне, кажется, тезисы еще совсем не устарели (или не совсем устарели). Впрочем, не все конечно. Почему следует изучать язык ассемблера? Ну что, убедил? Ну как вам тезисы? Да, всё-таки немного устарели. Я надеюсь, что мы с вами доберемся до такого вопроса, как дизассемблирование и к сожалению (или к счастью) убедимся, что современные компиляторы в некоторых случаях могут дать фору программистам-ассемблерщикам. Пока, любители программирования. Подписываемся на мой канал Old Programmer, будет много увлекательного. И ставим лайки.

Здесь весь мой канал Old Programmer о программировании, разбитый по темам: Программирование. Тематическое оглавление моего Zen-канала (Old Programmer). А вот ссылки на все статьи по ассемблеру. См. также Old Programmer, подводя итоги.

Приведу отрывок, взятый в одной из моих старых книг. Мне, кажется, тезисы еще совсем не устарели (или не совсем устарели). Впрочем, не все конечно.

Почему следует изучать язык ассемблера?

  • Язык ассемблера будет существовать, пока будут существовать процессоры. Это не преходяще и не подвержено моде. Любая программа на языке высокого уровня для того, чтобы выполняться должна, в конце концов, быть сведена к командам процессора, т.е. фактически к ассемблеру.
  • Владение языком ассемблера дает ощущение полного обладания компьютером, власти над ним. Инстинкт же власти является одним мощнейших стимулов человеческой деятельности.
  • С помощью ассемблера можно создавать самый компактный и быстрый код. Ни один компилятор языков высокого уровня не может давать таких результатов. Если вы загляните внутрь исполняемого модуля, скомпилированного скажем компилятором Delphi, то обнаружите такое количество лишнего, не используемого кода, что только одно это может оттолкнуть Вас от данного языка. А если заглянуть в исполняемый код, написанный на ассемблере, то там вы не увидите ничего, кроме того, что сами и написали.
  • Многие модули операционных систем или даже операционные системы целиком были написаны на языке ассемблера.
  • Часто язык ассемблера оказывается единственным языком, с помощью которого можно писать драйверы для операционных систем.
  • Зная ассемблер, вы сможете анализировать и исправлять код программы, глубже понимать работу компиляторов и операционных систем.

Ну что, убедил?

Ну как вам тезисы? Да, всё-таки немного устарели. Я надеюсь, что мы с вами доберемся до такого вопроса, как дизассемблирование и к сожалению (или к счастью) убедимся, что современные компиляторы в некоторых случаях могут дать фору программистам-ассемблерщикам.

Пока, любители программирования. Подписываемся на мой канал Old Programmer, будет много увлекательного. И ставим лайки.

Окно знаменитого дизассемблера Ida Pro (скриншот из моей книги)
Окно знаменитого дизассемблера Ida Pro (скриншот из моей книги)