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