Что такое ассемблер
Языки ассемблера - это языки низкого уровня, специфичные для конкретной компьютерной архитектуры. Для сравнения, многие языки программирования высокого уровня могут использоваться на нескольких архитектурах, но требуют интерпретации или компиляции, прежде чем он достигнет процессора.
BREAKING DOWN Язык ассемблера
Языки ассемблера были в значительной степени заменены языками программирования высокого уровня. Инженеры-программисты предпочли бы написать одно приложение, которое работает на всех ПК - независимо от того, есть ли у них процессоры Intel или AMD - с использованием языков высокого уровня. Для сравнения, они должны были бы написать отдельные приложения для каждого типа компьютерной архитектуры, используя языки ассемблера. Эти приложения станут чрезвычайно сложными в обслуживании, поскольку каждое обновление влечет за собой обновление нескольких различных приложений.
Самыми основными инструкциями, выполняемыми компьютером, являются двоичные коды, состоящие из единиц и нулей, поскольку они напрямую переводятся во включенное и выключенное состояние для электричества, проходящего через процессор. Конечно, для разработчиков программного обеспечения - или для любого человека - нецелесообразно переводить информацию в единицы и нули, поэтому языки ассемблера были разработаны для упрощения процесса. Эти языки ассемблера все еще занимались переводом кода между различными архитектурами, поэтому за ними последовали языки программирования более высокого уровня.
Тем не менее, языки ассемблера все еще распространены на определенных рынках, которые требуют высокой скорости и производительности. В имитаторах полета могут использоваться узкоспециализированные архитектуры, в которых языки более высокого уровня не работают, а это значит, что языки ассемблера могут быть необходимостью. В высокочастотных торговых операциях также могут использоваться языки ассемблера, поскольку они могут выполнять анализ и транзакции намного быстрее, чем языки высокого уровня, что может привести к повышению доходов и прибыльности торговли по сравнению с конкурентами.
Пример языков ассемблера
Языки ассемблера отправляют указания процессору, памяти и другим компонентам компьютера. Эти направления являются несколько более абстрактными версиями двоичного кода, который состоит исключительно из единиц и нулей. Например, код 10110000 01100001 говорит процессору переместить 8-битное значение в регистр. Используя шестнадцатеричный формат, эти инструкции могут быть сокращены до B0 61. Языки ассемблера делают это еще более понятным, вводя операторы, такие как MOV AL, 61h, где MOV - это сокращение от «move».
Языки программирования более высокого уровня часто выполняют эти задачи автоматически и позволяют разработчикам программного обеспечения сосредоточиться на задачах более высокого уровня, таких как назначение переменных и выполнение операций над ними. Например, разработчик программного обеспечения может определить переменную в JavaScript, используя let myVariable = 123, и этой переменной будет автоматически назначено место в памяти на основе размера целого числа 123 и других факторов. Инженер-программист не должен беспокоиться об управлении памятью и вместо этого может сосредоточиться на том, что делает переменная.