Метки: ассемблер, язык, программирование, низкоуровневый
Автор статьи: selvik
Наверняка, подавляющее большинство современных программистов начинали свое знакомство в данной сферой с таких языков программирования, как Qbasic и Pascal, которые преподают еще в школе. Их, конечно, сегодня знать совсем не обязательно, так как они в полной мере утратили свою актуальность уже давно, но Ассемблер должен знать каждый уважающий себя программист или, как минимум, должен быть знаком с ним. Ассемблер появился очень давно, он представляет собой низкоуровневый язык программирования, то есть такой, который автоматически пишется программистом на языке, понятном машине – персональному компьютеру, с которым мы с вами работаем. Разумеется, в ассемблере все сделано не только для удобства восприятия информации самим устройством, но и человеком. Низкоуровневым он зазывается потому что подавляющее большинство команд напрямую сопряжено с воздействием их на части центрального процессора, оперативной памяти компьютера и другим устройствам. Таким образом можно сделать довольно простой и лаконичный вывод, который заключается в том, что посредством неправильного набранного набора команд (возможно, конечно, это будет сделано умышленно), можно вывести из строя компьютер. Конечно, не полностью, но сделать так, чтобы в случае их выполнения компьютер отключился, дабы сохранить свою работоспособность. Как правило, это достигается посредством заполнения ячеек оперативной памяти, например, когда программист задает выполнение бесконечного цикла, на протяжении каждой итерации которого постепенно будет заполняться ОЗУ. Естественно, когда память будет переполнена, персональный компьютер просто выключится. Примерно тот же эффект достигается при увеличении нагрузки и на другие компоненты устройства. Подобный эффект может возыметь и просто при неправильном обращении с некоторыми командами, в результате которых произойдёт переполнение. Ассемблер, наравне со всеми известными и имеющимися сегодня языками программирования, позволяет программисту устанавливать циклы выполнения определенных команд, устанавливать условия, указывать непосредственно адрес исполнения определенного фрагмента написанного кода, использовать макроопределения и менять значения меток во время выполнения процедуры компиляции, а также выполнять еще множество других процедур. Таким образом, подытоживая все описанное выше можно сказать, что списываться сегодня со счетов такой язык программирования, как ассемблер ни в коем случае нельзя. Если вы не работаете с ним регулярно, то это не значит, что он не нужен, ведь он может пригодиться вам даже в самый неожиданный момент.