Результаты (
русский) 2:
[копия]Скопировано!
Скорость выполнения, высокое потребление памяти и больше размер бинарного кода. Для
этой причине, код, который необходимо запустить особенно быстро и эффективно
может быть написан на языке низкого уровня, даже если язык высокого уровня
сделает кодирования проще.
Тем не менее, с растущей сложностью современных микропроцессорных
архитектур, хорошо продуманные компиляторы для языков высокого уровня часто
производят коды, сравнимые по эффективности с тем, что большинство низкого уровня
программисты могут производить вручную, и выше, абстракция может позволить
более мощные методы обеспечивают более общие результаты, чем их низкого уровня
коллегами в определенных условиях.
Термины " высокого уровня "и" низкого уровня "по своей сути относительна. Некоторые
десятилетий назад, язык C (и подобных языках) чаще всего считается
"высокого уровня", поскольку он поддерживает такие понятия, как вычисления выражения, типы данных
и структуры, в то время как на ассемблере считался "низким уровнем". Многие
программисты сегодня мог бы сослаться на С, низкого уровня, как ему не хватает большой runtimesystem
(например, нет сбора мусора), в основном поддерживает только скалярные операции, и
обеспечивает прямой адресации памяти. Поэтому он легко сочетается с монтажным
языка и машинном уровне процессоров и микроконтроллеров.
Кроме того, обратите внимание, что на языке ассемблера может сам рассматривать как более высокий уровень
(но все еще один-к-одному) представления машинного кода, так как он поддерживает такие понятия,
как постоянное и ограниченные выражения, иногда даже переменные, процедуры и
структуры данных. Машинный код, в свою очередь, является по своей природе на несколько более высоком уровне
переводится, пожалуйста, подождите..
