Азбука. Буква А. Ассемблер

ExampleProgram1

Ассемблер. Стыдно, но последний раз я пользовался им больше десяти лет назад и только под 80 процессор. Да и то, это были ассемблерные вставки для критических мест, написание функций которых не было в стандартных библиотеках (под CP/M в Pascal MT+ не было функций для позиционирования курсора на экране), либо когда надо было иметь доступ к аппаратуре.

Кроме очевидных преимуществ ассемблера, как написание быстрого и компактного кода, было и еще одно — приложение к диплому листинга программы (или фрагментов) визуально делало диплом — внушительным трудом. Вряд ли кто это просматривал или читал, и тем более проверял, но эффект монументальности достигался. Размер имеет значение.

Быстрый код — это не код, который можно быстро написать, а код, который будет быстро исполняться. И компактность кода никакого отношения к размеру листинга не имеет. К сожалению это часто путают.

Вообще те кто программировал (пробовал набирать) в машинных кодах в те годы, понимал преимущества ассемблера. По сравнению с машинными кодами, ассемблер это язык высокого уровня. Про читаемость, я промолчу.

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

Tags: