Карта сайта

sotau.cbg.ru

Turbo Pascal
Turbo Pascal
Низкоуровневый язык программирования

Низкоуровневый язык программирования (Язык программирования Низкого Уровня) — язык программирования, близкий к программированию непосредственно в машинных кодах используемого реального или виртуального (например, Java, Microsoft .NET) процессора. Для обозначения машинных команд обычно применяется мнемоническое обозначение. Это позволяет запоминать команды не в виде последовательности двоичных нулей и единиц, а в виде осмысленных сокращений слов человеческого языка (обычно английских).

Иногда одно мнемоническое обозначение соответствует целой группе машинных команд, выполняющих одинаковое действие над разными ячейками памяти процессора. Кроме машинных команд языки программирования низкого уровня могут предоставлять дополнительные возможности, такие как макроопределения (макросы). При помощи директив есть возможность управлять процессом трансляции машинных кодов, предоставляя возможность заносить константы и литеральные строки, резервировать память под переменные и размещать исполняемый код по определенным адресам. Часто эти языки позволяют работать вместо конкретных ячеек памяти с переменными.

Как правило, использует особенности конкретного семейства процессоров. Общеизвестный пример низкоуровнего языка — язык ассемблера, хотя правильнее говорить о группе языков ассемблера. Более того! Для одного и того же процессора существует несколько видов языка ассемблера! Они совпадают в машинных командах, но различаются набором дополнительных функций (директив и макросов).

Также к языкам низкого уровня условно можно причислить MSIL, применяемый в платформе Microsoft .NET, Форт, Java байт-код.

Языки низкого (машинного) уровня удобны для интерпретации аппаратурой ЭВМ, но плохо приспособлены для непосредственного использования человеком - программистом. Они разработаны с максимальным приближением к конкретному виду компьютеров, ориентированы на его систему команд. Поэтому программа, составленная для одного компьютера, будет непонятна другому. Каждый оператор программы - это машинная команда, а все данные имеют адреса, по которым происходит обращение к ним. Пример ЯНУ - Ассемблер. ЯНУ достаточно сложны и на них составляют программы только профессионалы - разработчики новой техники.


    © 2009 - 2024 Acid Ulcer