Краткое описание инструмента и ремесла программирования. Степанов А.Г - 28 стр.

UptoLike

28
технологии производства изделий, на смену которым пришли новые, более
производительные. Все эти соображения характерны и для программирования.
БОРЬБА ЗА ПРОИЗВОДИТЕЛЬНОСТЬ ТРУДА.
Для любого ремесла характерна ярко выраженная потребность в росте
производительности труда. Итогом работы программиста является созданная
им последовательность команд. Исследования в этой области показывают, что
программист в состоянии создать ограниченное (и относительно небольшое)
число действий готовой программы за рабочий день. Поскольку в конечном
итоге потребителя интересуют возможности готовой программы, которые во
многом определяются количеством выполненных процессором команд, рост
производительности труда в этом случае связывается с возможностью создания
максимально большего числа кодов готовой программы за одно действие,
выполненное программистом.
Первоначально программирование велось в кодах. Это означало, что
программист составлял последовательности чисел, каждое из которых
соответствовало одной из возможных команд процессора, а все вместе они
образовывали программу, пригодную для решения поставленной задачи. Очень
быстро вместо конкретных чисел, имеющих малую наглядность, программисты
стали записывать так называемые мнемоники машинных команд,
соответствующие выполняемым процессором действиям. Так, вместо
сложения, записанного в виде числа, соответствующего коду процессора, стали
записывать его символьное обозначение ADD(ition). Такая запись получила
название мнемокод (от слова мнемоника, сокращенная запись). Были созданы
специальные программы, выделяющие в тексте программы заранее известные
мнемоники машинных команд процессора и заменяющие их числом,
совпадающим с кодом соответствующей команды процессора. Такие
программы получили название ассемблер.
Ассемблером называется программное средство, предназначенное
для перевода информации из мнемоник машинных команд
непосредственно в коды машины
Отметим, что хотя программирование на мнемокоде стало и более
эффективным за счет снижения вероятности чисто технической ошибки записи
числового кода команды, сама производительность труда программиста
выросла несущественно, поскольку одной строчке программы, созданной
программистом, ставился в соответствие только один код процессора. Поэтому
были предприняты попытки совершенствования ассемблера за счет введения
дополнительных определяемых программистом командных слов, называемых
макрорасширениями. Обнаружив макрорасширение, ассемблер вставлял на его
место специально отмеченную в программе группу кодов, причем указанная
операция могла выполняться многократно.
Макрорасширением называется специально отмеченная в тексте
группа кодов программы, которая автоматически подставляется в
указанное место.