GNU MIX Development Kit (mdk): Введение

[ < ] [ > ]   [ << ] [ 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
Ассемблер 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.


[ << ] [ >> ]           [Top] [Contents] [Index] [ ? ]

This document was generated on June, 9 2003 using texi2html