Warning: session_name(): Cannot change session name when session is active in /home/stalko/rodina-ru.com/docs/dokuwiki/inc/init.php on line 231

Warning: session_set_cookie_params(): Cannot change session cookie parameters when session is active in /home/stalko/rodina-ru.com/docs/dokuwiki/inc/init.php on line 232
======Низкоуровневый язык программирования====== **Низкоуровневый язык программирования** (язык программирования низкого уровня) — [[язык-программирования|язык программирования]], близкий к программированию непосредственно в [[машинный-код|машинных кодах]] используемого реального или виртуального (например, Java, Microsoft .NET) процессора. Для обозначения машинных команд обычно применяется мнемоническое обозначение. Это позволяет запоминать команды не в виде последовательности двоичных нулей и единиц, а в виде осмысленных сокращений слов человеческого языка (обычно английских). Иногда одно мнемоническое обозначение соответствует целой группе машинных команд, выполняющих одинаковое действие над разными ячейками памяти процессора. Кроме машинных команд языки программирования низкого уровня могут предоставлять дополнительные возможности, такие как [[макроопределение|макроопределения]] (макросы). При помощи директив есть возможность управлять процессом трансляции машинных кодов, предоставляя возможность заносить константы и литеральные строки, резервировать память под переменные и размещать исполняемый код по определенным адресам. Часто эти языки позволяют работать вместо конкретных ячеек памяти с переменными. Как правило, использует особенности конкретного семейства процессоров. Общеизвестный пример низкоуровневого языка — [[язык-ассемблера|язык ассемблера]], хотя правильнее говорить о группе языков ассемблера. Более того, для одного и того же процессора существует несколько видов языка ассемблера. Они совпадают в машинных командах, но различаются набором дополнительных функций (директив и макросов). Также к языкам низкого уровня условно можно причислить [[common-intermediate-language|CIL]], применяемый в платформе [[microsoft.net|Microsoft .NET]], [[forth|Форт]], [[байт-код-java|Байт-код Java]]. =====См. также===== * [[микропрограмма|Микропрограмма]] * [[язык-программирования-высокого-уровня|Язык программирования высокого уровня]] * [[сверхвысокоуровневый-язык-программирования|Сверхвысокоуровневый язык программирования]] =====Ссылки===== * [[http://chernykh.net/content/view/200/212/|Программирование в машинных кодах]]  (рус.) \\ {{tag>"Низкоуровневые языки программирования"}}