Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер с нуля. От начинающего для начинающих


 

 Доброе время суток, уважаемые подписчики!

 

  


 Для начала хочу поблагодарить вас за то, что вы подписались на мою рассылку. Надеюсь, что вы об этом не пожалеете и мы окунемся вместе с вами в интереснейший и сложный мир Ассемблера. Это первый ознакомительный выпуск. Думаю, что после него вы поймете, стоит ли вам продолжать или сразу отказаться от рассылки.


 

 Как вы наверное обратили внимание, рассылка называется "От начинающего для начинающих". И вот почему:

Большинство информации написано профессионалами, людьми, которые не один год занимаются программированием. Многие вещи они видят по своему и соответственно объяснение идет на "другом" языке. Вспомните хотя бы, сколько раз вы брали какую-нибудь умную книжку по программированию и усердно читали определенную главу, которая никак вам не давалась. Вспомнили? Конечно, я не сомневаюсь, что после нескольких часов-дней-недель, проведенных за этой главой, вы с успехом все поняли и ушли уже далеко вперед. А сейчас откройте эту книгу, вернитесь к этой главе и прочтите ее снова. Думаю, вы ударите себя рукой по лбу и подумаете: "И как я этого раньше не понимал, это же все элементарно". Да, для вас это уже элементарно, ибо вы все усвоили и стали с автором "на одном уровне". Вас попросят объяснить эту главу другому новичку, и, я практически уверен, вы объясните ему ее точно так же, как ее излагает автор вашей книги (так как по вашему это элементарные вещи и понять их должен каждый). В результате этот новичок конечно же ничего не поймет, так же, как и вы в самом начале.

 К чему это все я? Для того, чтобы новичок в программирование понял о чем идет речь, он должен общаться с человеком, который либо сам находится на таком же уровне, либо не далеко от него ушел. Ведь правда, общение вроде "новичок->новичок", "любитель->любитель", "профессионал->профессионал" (это я так условно разделил на 3 категории программистов) идет намного интересней, чем, например "новичок->профессионал". В результате такого общения будет скучно как новичку (он просто мало что поймет) так и профессионалу ("ну как можно не понимать такие элементарные вещи?!")

 

Как вы уже наверное догадались, я являюсь начинающем в Ассемблере. Поэтому, я просто уверен, что мои объяснения поймет каждый, кто более-менее знаком с компьютером и умеет на нем работать.

Моя рассылка будет построена по принципу "теория вместе с практикой". Это сейчас стало очень модно и практично :)


 

 Что такое Ассемблер?

 Это язык программирования низкого уровня. Нет, "низкого уровня" не означает то, что на нем пишут те, которым не дано писать на других языках :) Это означает, что Ассемблер максимально приближен к машинным кодам. Язык basic, c/c++, delphi и многие другие являются языками высокого уровня.

 

 Зачем нужен Ассемблер?

 Раньше, когда большинство компьютеров были слабые, память была по нынешнем меркам просто ничтожно мала и т.п. программистам  ничего другого не оставалось, как работать с железом компьютера напрямую, используя язык машинных команд. Это было нужно для того, чтобы программы выполнялись с максимально доступной скоростью и обладали наименьшим размером.

 

 Хорошо, а зачем он тогда нужен в наше время?

 Да, прогресс ушел далеко вперед. Сейчас, когда процессор работает на такой большой частоте, когда память компьютера уже давно не меряется килобайтами, а место на жестком диске и вовсе исчисляется гигабайтами, Ассемблер, казалось бы не нужен. Но этот язык позволяет делать то, что другим языкам высокого уровня просто не доступно! Да дело даже не в этом. Зная Ассемблер, вы будете знать как работает любая программа! И не важно на каком языке она написана. Хоть на бейсике, хоть на C.

К тому же, сейчас получают широкое распространение мобильные устройства, например КПК. А там, как и 20 лет назад для настольных ПК, стоит острая необходимость в ресурсах (процессорное время, место для хранения и т.п.).

 

 А Ассемблер это сложно?

 И опять да - это очень сложный язык. Но он развивает программиста, учит его смотреть на программу не только поверхностно.

Если вы будете уметь писать программы на Ассемблере, то вы сможете писать программы (после недолго изучения) на любой другом языке.

 

 Что я получу, если освою Ассемблер?

 Вы получите власть. Полную власть над компьютером. А что может быть лучше и приятнее власти?

 


 

Вот и все дорогие мои подписчики. В следующем выпуске мы подготовимся для написания нашей первой программы. 


В избранное