понедельник, 26 сентября 2011 г.

Ассемблер


Решил о низком уровне поговорить (а то в данной рубрике у меня всего одна статья — непорядок, надо срочно исправлять данную ситуацию). А вот о чем писать — определялся некоторое время, ведь особо много с низким уровнем я не работаю (только лишь в университете удалось поработать). На основной работе другим занимаюсь.

В общем — для низкого уровня выбрал тему языка ассемблера. Не думаю, что многим он знаком, поэтому — пару слов о нем скажу. Как вы могли понять, ассемблер — это язык программирования. Но — не высокоуровневый (как известные C, C++, C#, VB.NET и другие), а низкоуровневый (так что полностью оправдывает данную рубрику).

Ассемблер — это язык мнемокода. То есть — в нем инструкции для компьютера закодированы человечными командами (типа MOV, NOP, INC, CMP, JMP и другие). То есть — это не полностью понятные людям команды — а мнемокод. Он полностью повторяет машинные инструкции, но — записывается на человеческом языке. Поэтому — он (частично) проще для понимания людям. Так что с момента создания языка ассемблера — программистов стало намного больше (чем было раньше).


Раньше же использовали либо перфокарты, либо — объектный код (чтобы вывести строчку «Hello World» необходимо было на нем написать строчек тридцать кода). А вот на ассемблере — все изменилось, и стало намного проще программировать. А также — стало очень просто запоминать инструкции этого языка. Поэтому люди его и полюбили.

И еще (помимо всего вышесказанного), ассемблер стал популярен благодаря его мощности. С помощью ассемблера можно написать (за малое количество инструкций) именно то, что тебе надо — и выполняться этот код будет очень быстро. Так что в коде операционных систем есть много мест, которые написаны именно на языке ассемблера. Так что — учите его.

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

На этом статью, пожалуй, и закончу.

Комментариев нет:

Отправить комментарий