Node:Введение, Next:, Previous:Top, Up:Top



Введение

В серии книг The Art of Computer Programming (опубликована издательством Addison Wesley)1 Д. Кнут для иллюстрации приводимых понятий и алгоритмов использует воображаемый компьютер MIX и соответствующие машинный код и языки ассемблера.

Архитектура MIX - упрощённый вариант архитектуры реальных CISC-процессоров, а язык ассемблера MIX (MIX assembly language, MIXAL) предоставляет набор примитивов, очень знакомых любому человеку с минимальным опытом программирования на ассемблере. Определение MIX/MIXAL достаточно мощно и полно, чтобы создать виртуальную платформу для написания достаточно сложных программ, и достаточно близко к реальным компьютерам, чтобы их стоило использовать при обучении технике программирования. В любом случае, хотите ли вы изучать программирование или совершенствовать программистские навыки, среда разработки MIX может в этом пригодиться.

Пакет MDK имеет целью предоставление такой виртуальной среды разработки на системе GNU. MDK предлагает вам набор утилит для эмуляции компьютера MIX, для написания, компиляции, выполнения и отладки программ на MIXAL. Версия 1.0 MDK включает следующие программы:

mixasm
Ассемблер MIXAL. Ассемблер, транслирующий исходные файлы на MIXAL в программы, которые могут выполняться (и отлаживаться) программами mixvm, mixguile и gmixvm.
mixvm
Виртуальная машины MIX. Эмуляция компьютера MIX с консольным интерфейсом (CLI).
gmixvm
Графический интерфейс GTK+ для виртуальной машины MIX. Предоставляет все возможности mixvm через графический интерфейс.
mixguile
Оболочка Guile со встроенными виртуальной машиной MIX и командами для управления ей с использованием Scheme.
mixvm.el
Это программа на elisp позволяет запускать mixvm из буфера GUD Emacs, позволяя параллельно редактировать и отлаживать программы на MIXAL.

mixvm и gmixvm реализуют эмулятор компьютера MIX, дают виртуальную машину для выполнения и отладки программ на MIX. Эти двоичные программы могут быть написаны вручную, но проще создать их, компилируя исходные файлы на MIXAL ассемблером MIXAL mixasm. С другой стороны, mixguile предлагает вам возможность управления виртуальной машиной MIX с помощью набора функций Scheme, так что вы можете использовать этот язык программирования для взаимодействия с виртуальной машиной. Кроме того, mixvm и gmixvm могут также интерпретировать скрипты Scheme (используя встроенный интерпретатор Guile), то есть вы можете использовать Scheme как расширение языка для добавления к этим программам новых возможностей.

Это руководство содержит учебник MIX и MIXAL и подробное описание использования утилит MDK.


Footnotes

  1. Русский перевод Искусство программирования опубликован Издательским домом ``Вильямс''


Node:Загрузка, Next:, Previous:Установка MDK, Up:Установка MDK



Загрузка архива исходных текстов

GNU MDK распространяется в виде архива исходных текстов, загрузить который можно по следующим URL:

Эти сайты содержат последний стабильный выпуск MDK. Ветка разработки доступна по адресу:

После загрузки архива исходных текстов распакуйте его в произвольный каталог командой:

tar xfvz mdk-X.Y.tar.gz

где X.Y соответствует загруженной версии (текущий стабильный выпуск имеет номер версии 1.0).

Node:Проблемы, Next:, Previous:mixguile, Up:Top



Сообщение об ошибках

Если у вас есть какие-либо вопросы, комментарии или предложения, пожалуйста, пошлите электронное сообщение автору.

Если вы обнаружили ошибку в MDK, пожалуйста, пошлите электронное сообщение на лист ошибок MDK.

В своём сообщении, пожалуйста, укажите номер версии, который вы может получить, выполняя mixasm --version. Также укажите в своём сообщении вывод программы и вывод, который вы хотели бы получить.