machine language

(ML) —
  1. машинный язык;
  2. язык программирования, язык для компьютера

#

  1. набор инструкций (машинных команд) ЦП или семейства ЦП, которые компьютер может выполнять непосредственно (см. command set, instruction set). Программа состоит из последовательности таких команд, которые исполняются ЦП очень быстро. Набор команд конкретного процессора может содержать от нескольких десятков (см. RISC) до нескольких сотен и даже тысяч инструкций (см. CISC). При разработке нового процессора набор команд подбирается таким образом, чтобы эффективно решались наиболее типичные задачи из области его применения, при этом команды обычно стараются сделать достаточно простыми. Инструкции при кодировании на машинном языке представляют собой набор нулей и единиц, поэтому они записываются в двоичном или шестнадцатеричном коде непосредственно в ОЗУ или ППЗУ. Раньше это делали с пульта ЭВМ, сейчас это можно сделать с помощью отладчика (debugger) или эмулятора (ICE), а также с помощью ассемблера, если записывать машинные команды на нём в виде констант. Однако машинный язык труден в изучении, в редактировании для устранения ошибок, не обеспечивает перемещаемости и переносимости кода. Отметим, что программы, написанные на языках высокого уровня (HLL), перед их исполнением процессором транслируются в машинные команды. Кодирование на машинном языке, применявшееся на машинах первого поколения, сейчас встречается крайне редко: в случае необходимости машинный язык используется разработчиками для тестирования (записи отдельных команд и простейших циклов) и отладки прототипов разрабатываемых [микропроцессорных] систем. Пример: “This is programming in machine language, and by doing it you start to do things you wouldn’t have thought possible before” (Linus Torvalds). – Программирование на машинном языке позволяет делать вещи, о возможности которых ранее вы не могли даже подумать. Синонимы – computer language, machine code.;
  2. в отличие от естественных языков.

Связные термины

1GL, assembler, compiler, interpreter, logic analyzer, low-level language, machine instruction, machine-language coding, microprogram control, mnemonic code, pipeline

Все термины