| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
В серии книг The Art of Computer Programming (опубликована издательством Addison Wesley)(2) Д. Кнут для иллюстрации приводимых понятий и алгоритмов использует воображаемый компьютер MIX и соответствующие машинный код и языки ассемблера. Архитектура MIX -- упрощённый вариант архитектуры реальных CISC-процессоров, а язык ассемблера MIX (MIX assembly language, MIXAL) предоставляет набор примитивов, очень знакомых любому человеку с минимальным опытом программирования на ассемблере. Определение MIX/MIXAL достаточно мощно и полно, чтобы создать виртуальную платформу для написания достаточно сложных программ, и достаточно близко к реальным компьютерам, чтобы их стоило использовать при обучении технике программирования. В любом случае, хотите ли вы изучать программирование или совершенствовать программистские навыки, среда разработки MIX может в этом пригодиться.
Пакет MDK имеет целью предоставление такой виртуальной среды разработки на системе GNU. MDK предлагает вам набор утилит для эмуляции компьютера MIX, для написания, компиляции, выполнения и отладки программ на MIXAL. Версия 1.0 MDK включает следующие программы:
mixasm
mixvm, mixguile и gmixvm.
mixvm
gmixvm
mixvm через графический интерфейс.
mixguile
mixvm.el
mixvm из буфера GUD
Emacs, позволяя параллельно редактировать и отлаживать программы
на MIXAL.
mixvm и gmixvm реализуют эмулятор компьютера MIX, дают
виртуальную машину для выполнения и отладки программ на MIX. Эти
двоичные программы могут быть написаны вручную, но проще создать их,
компилируя исходные файлы на MIXAL ассемблером MIXAL mixasm.
С другой стороны, mixguile предлагает вам возможность управления
виртуальной машиной MIX с помощью набора функций Scheme, так что вы
можете использовать этот язык программирования для взаимодействия с
виртуальной машиной. Кроме того, mixvm и gmixvm могут
также интерпретировать скрипты Scheme (используя встроенный интерпретатор
Guile), то есть вы можете использовать Scheme как расширение языка
для добавления к этим программам новых возможностей.
Это руководство содержит учебник MIX и MIXAL и подробное описание использования утилит MDK.
| [ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |