Готовый перевод Programming in D / Перевод: Compilation

Внимание! Этот перевод, возможно, ещё не готов, так как модераторы установили для него статус «идёт перевод»

Ddoc
$(DERS_BOLUMU $(IX compilation) Компиляция)

$(P
Мы рассмотрели два наиболее используемых инструмента для программирования на D, это: $(I текстовый редактор) и $(I компилятор).

Программы на D пишутся в текстовых редакторах.
)

Концепция компиляции и функция компилятора также должны быть понятны при использовании $(I компилируемых) языков, вроде D.

$(H5 $(IX машинный код) Машинный код)

$(P
$(IX CPU) $(IX микропроцессор) Мозгом компьютера является микропроцессор (или ЦПУ, сокращение для $(I центральное процессорное устройство)).

Указание дейсвтий процессору называется $(I кодированием), а инструкции, которые для этого используются называются $(I машинным кодом).
)

$(P
Большинство процессорных архитектур используют специфичный для этой архитектуры машинный код.

Инструкции машинного кода определяются аппаратными ограничениями на этапе разработки архитектуры.

На самом низком уровне эти инструкции машинного кода реализованы как электрические сигналы.

Поскольку простота кодирования не является первоочередной задачей на этом уровне, писать программы непосредственно в виде машинного кода ЦПУ - очень сложная задача.
)

$(P
Эти инструкции машинного кода являются специальными номерами, которые представляют собой различные операции, поддерживаемые ЦПУ.

Например, для воображаемого 8-битного ЦПУ число 4 может представлять собой операцию загрузки (loading), число 5 может представлять операцию сохранения (storing), а число 6 может представлять операцию приращения (incrementing).

Предполагая, что самые левые 3 бита - это номер операции, а самые правые 5 бит - это значение, которое используется в этой операции, образец программы в машинных кодах для этого ЦПУ может выглядеть следующим образом:
)

$(MONO
$(B
Operation Value Meaning)
100 11110 LOAD 11110
101 10100 STORE 10100
110 10100 INCREMENT 10100
000 00000 PAUSE
)

$(P Будучи настолько близким к оборудованию, машинный код не подходит для представления концепций более высокого уровня, таких как $(I игральная карта) или $(I запись о студенте).
)

$(H5 $(IX programming language) Язык программирования)

$(P Языки программирования разработаны как эффективные способы программирования ЦПУ, способные представлять концепции более высокого уровня.

Языки программирования не должны иметь дело с аппаратными ограничениями; их основными целями являются простота использования и выразительность.

Языки программирования более понятны людям, так как более близки к настоящим языкам:
)

$(MONO
if (a_card_has_been_played()) { // если (карта_была_сыграна())
display_the_card(); // отобразить_карту();
}
)

$(P
Однако языки программирования придерживаются гораздо более строгих и формальных правил, чем любой разговорный язык.
)

$(H5 $(IX interpreter) Интерпретатор)

$(P Интерпретатор - это инструмент (программа), который читает инструкции из исходного кода и выполняет их.

Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод

Переведено на Нотабеноиде
http://notabenoid.org/book/71439/386442

Переводчики: p_zombie

Настройки

Готово:

42.85% КП = 1.0

Непереведённые фрагменты будут пропущены.