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

Машинный язык

Машинный язык, язык программирования, содержание и правила которого реализованы аппаратными средствами ЦВМ(цифровая вычислительная машина). М. я. состоит из системы команд ЦВМ(цифровая вычислительная машина) и метода кодирования информации (исходных данных, результатов вычислений), принятого в ЦВМ(цифровая вычислительная машина). Символами М. я. являются двоичные цифры; как правило, символы группируются в конструкции (морфемы) — адреса в командах, коды операций и признаки команд; из команд составляются программы, реализующие алгоритмы задач. Эффективность решения различных задач на ЦВМ(цифровая вычислительная машина) в значительной степени зависит от того, насколько М. я. приспособлен для реализации заданных алгоритмов. В программе, составленной на М. я., или, как иногда говорят, в машинном коде, должны быть заданы вполне определённые команды для выполнения каждой операции. При этом точно указывается, где должны храниться числа (ячейка запоминающего устройства), как пересылать и обрабатывать числа и где хранить результаты вычислений.

  Программирование на М. я. ведётся в системе команд ЦВМ(цифровая вычислительная машина), поэтому М. я. рекомендуется использовать для создания программ (операционные системы, трансляторы алгоритмических языков, библиотеки стандартных программ), расширяющих логические возможности ЦВМ(цифровая вычислительная машина), и для создания программ, на которые наложены ограничения по времени выполнения и объёму памяти ЦВМ(цифровая вычислительная машина). Недостатки программирования на М. я.: программы, написанные для ЦВМ(цифровая вычислительная машина) одного типа, не пригодны для ЦВМ(цифровая вычислительная машина) другого типа; продолжительные сроки обучения программистов; программист, научившийся программировать на одной машине, должен фактически переучиваться при переходе к программированию на другой машине. Один из путей развития М. я. — приближение М. я. к языкам высшего уровня (тем самым упрощаются трансляторы с алгоритмических языков).

  Л. В. Гусев.