Язык программы
Инструкции представлены в виде чисел, как и все другие данные на компьютере. Эти числа известны как коды операций, сокращенно "опкоды". Опкоды различаются в зависимости от архитектуры. Процессор знает каждый код операции и то, что ему нужно делать при встрече с каждым из них. Опкоды обычно представляются в шестнадцатеричном (основание 16) формате. Например, если процессор Intel встречает 0xE9, он знает, что ему нужно выполнить команду "прыжок".
Ранние компьютеры требовали, чтобы программы писались в опкодах. Это, очевидно, трудно сделать, особенно для более сложных программ. Затем был принят вариант языка ассемблера, который позволял писать инструкции. Они похожи на примеры, о которых мы писали выше. Язык ассемблера легче читать, чем просто опкоды, но все равно трудно разрабатывать сложные программы.
Чтобы писать более сложные программы и более быстро, было разработано несколько языков высокого уровня. К ним относятся такие языки, как FORTRAN, C и C++. Эти языки легко читаются и имеют операции управления потоком выполнения, такие как условные обозначения if/else. Например, ниже приведена наша программа инкремента/декремента в C. В языке Си " int " означает целое число (примеры -1, 0, 1 или 2).
Все эти языки более высокого уровня компилируются вплоть до ассемблера. Затем традиционный ассемблер превращает эту сборку в опкоды, понятные процессору.
Продолжение следует...