Программирование – Ассемблер

Author:

2013-12-03 20:18:32

Одним из ключевых этапов в истории программирования стал Ассемблер и язык ассемблера сам по себе. Этой технологии уже больше 50 лет. Она остается актуальной и до нынешнего времени. Технология продолжает развиваться даже в среде GNU/Linux, хотя и противоречит философии данного программного продукта.


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

Ассемблер дает безграничную власть над системой. Обезвреживание вирусов, адаптация под свои нужды приложений, дешифровка зашифрованных алгоритмов, поиск закладок… Список можно продолжать бесконечно. Область применения ассемблера настолько обширна, что легче назвать области, в которых его нельзя применять.

Сама технология сильно изменилась за прошедшее время, были созданы даже высокоуровневые ассемблеры. При этом сохранились основные принципы и цели использования таких программ: работа с командами процессора и ручная оптимизация кода. Главный двигатель в данной области – процессоры от Intel и идеи Microsoft (ведь в основу современных компьютеров легли идеи Билла Гейтса, которые он предложил компании Intel), остались неизменными.

Именно эта монументальность идеи ассемблера и поддержка его ведущими компаниями мира обуславливают столь длительный срок жизни ассемблера. Эта технология продолжает пользоваться широкой популярностью, ей пользуется даже компания Global Parquet и вряд ли когда-нибудь умрет.