Автокод
Автокод (также именуемый языком ассемблера или просто ассемблером) - символьный язык программирования, операторы которого по своей структуре в основном подобны командам и обрабатываемым данным конкретного машинного языка.[1] Иначе гвооря, это условное название таблицы соответствия преобразования машинных кодов в короткие легче запоминающиеся команды, операторы и функции.
Каждый компьютер имеет систему команд, которая исполняется процессором и контроллерами производящими действия над данными, их пересылку и переадресацию. Для программиста писать программы в машинных кодах было бы излишней сложностью , когда под рукой есть инструмент, который позволяет избавиться от рутины и забивания своей памяти непривычной для людей информацией.
Первые опыты структурного программирования позволили сразу сосредоточиться на главном - выполнении поставленной задачи. Они дали толчок к развитию программирования, а именно переход к объектно ориентированному программированию. А как машина будет выполнять понятную людям команду, должно заботить разработчика аппаратное обеспечение, но никак не программиста, которого не должны озадачивать физические процессы в полупроводниках.
Первоначально подмена машинных команд кодами ассемблера позволяла реализовать разделение труда при вычислениях и автоматизировать программирование, так уменьшив количество информации удавалось в голове в своей памяти удержать полностью весь код небольших программ, которые к тому же можно было делать модульными, состоящими из стандартизируемых процедур.
Пример команды: уст [Б],[А]; комментарий - команда описывает пересылку данных из регистра А в регистр Б
. Такая команда более понятна человеку, нежели код машинной команды. В различных ассемблерах могут использоваться различные команды, в настоящее время наиболее распространены команды, основанные на английском языке (например, команда mov
).
Как видно из примера для написания программы нужно хорошо знать архитектуру процессора и для различных реализаций железа могут существовать отличные друг от друга языки ассемблера.
Программа преобразующая код ассемблера в машинные коды называется транслятором. Исполнимые файлы также поддаются дизассемблированию, благодаря точному соответствию и однозначности таблицы преобразования.
Примечания[править | править код]
- ↑ ГОСТ 19781-90