Programming in D / Перевод: Compilation
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Ddoc p_zombie 15.11.17 в 09:59 |
|
|
$(P p_zombie 15.11.17 в 10:01 |
||
|
Программы на D пишутся в текстовых редакторах. p_zombie 15.11.17 в 12:31 |
||
|
Концепция компиляции и функция компилятора также должны быть понятны при использовании $(I компилируемых) языков, вроде D. p_zombie 15.11.17 в 12:36 |
||
|
$(H5 $(IX машинный код) Машинный код) p_zombie 15.11.17 в 12:37 |
||
|
$(P p_zombie 15.11.17 в 12:42 |
||
|
Указание дейсвтий процессору называется $(I кодированием), а инструкции, которые для этого используются называются $(I машинным кодом). p_zombie 21.11.17 в 16:17 |
||
|
$(P p_zombie 21.11.17 в 16:19 |
||
|
Инструкции машинного кода определяются аппаратными ограничениями на этапе разработки архитектуры. p_zombie 21.11.17 в 16:21 |
||
|
На самом низком уровне эти инструкции машинного кода реализованы как электрические сигналы. p_zombie 21.11.17 в 16:22 |
||
|
Поскольку простота кодирования не является первоочередной задачей на этом уровне, писать программы непосредственно в виде машинного кода ЦПУ - очень сложная задача. p_zombie 21.11.17 в 16:23 |
||
|
$(P p_zombie 21.11.17 в 16:24 |
||
|
Например, для воображаемого 8-битного ЦПУ число 4 может представлять собой операцию загрузки (loading), число 5 может представлять операцию сохранения (storing), а число 6 может представлять операцию приращения (incrementing). p_zombie 21.11.17 в 16:26 |
||
|
Предполагая, что самые левые 3 бита - это номер операции, а самые правые 5 бит - это значение, которое используется в этой операции, образец программы в машинных кодах для этого ЦПУ может выглядеть следующим образом: p_zombie 21.11.17 в 16:27 |
||
|
$(MONO p_zombie 21.11.17 в 16:29 |
||
|
$(P Будучи настолько близким к оборудованию, машинный код не подходит для представления концепций более высокого уровня, таких как $(I игральная карта) или $(I запись о студенте). p_zombie 21.11.17 в 16:30 |
||
|
$(H5 $(IX programming language) Язык программирования) p_zombie 21.11.17 в 16:32 |
||
|
$(P Языки программирования разработаны как эффективные способы программирования ЦПУ, способные представлять концепции более высокого уровня. p_zombie 21.11.17 в 16:33 |
||
|
Языки программирования не должны иметь дело с аппаратными ограничениями; их основными целями являются простота использования и выразительность. p_zombie 21.11.17 в 16:34 |
||
|
Языки программирования более понятны людям, так как более близки к настоящим языкам: p_zombie 21.11.17 в 16:35 |
||
|
$(MONO p_zombie 21.11.17 в 16:35 |
||
|
$(P p_zombie 21.11.17 в 16:40 |
||
|
$(H5 $(IX interpreter) Интерпретатор) p_zombie 21.11.17 в 16:41 |
||
|
$(P Интерпретатор - это инструмент (программа), который читает инструкции из исходного кода и выполняет их. p_zombie 21.11.17 в 16:53 |
||
