Автокод

Материал из свободной русской энциклопедии «Традиция»
Перейти к навигации Перейти к поиску

Автокод (также именуемый языком ассемблера или просто ассемблером) - символьный язык программирования, операторы которого по своей структуре в основном подобны командам и обрабатываемым данным конкретного машинного языка.[1] Иначе гвооря, это условное название таблицы соответствия преобразования машинных кодов в короткие легче запоминающиеся команды, операторы и функции.

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

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

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

Пример команды: уст [Б],[А]; комментарий - команда описывает пересылку данных из регистра А в регистр Б. Такая команда более понятна человеку, нежели код машинной команды. В различных ассемблерах могут использоваться различные команды, в настоящее время наиболее распространены команды, основанные на английском языке (например, команда mov).

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

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

Примечания[править | править код]

  1. ГОСТ 19781-90

Ссылки[править | править код]

WASM.RU

См. также[править | править код]

Автокод БЭСМ-6