Node:Использование Scheme в mixvm и gmixvm, Previous:Использование mixguile, Up:Начало работы



Использование Scheme в mixvm и gmixvm

В предыдущем разделе (see Использование mixguile) мы рассмотрели возможности использования Scheme для управления виртуальной машиной MIX и расширения набора команд mixvm и gmixvm, предлагаемые оболочкой Guile mixguile. Эти возможности не ограничены оболочкой mixguile. На самом деле, и mixvm, и gmixvm включают встроенный интерпретатор Guile и могут вычислять выражения Scheme. Чтобы вычислить выражение из одной строки в приглашении mixvm или gmixvm, просто введите его и нажмите клавишу ввода (анализатор команд распознает, что это выражение Scheme, поскольку оно заключено в скобки, и передаст его интерпретатору Guile). Пример сеанса работы с использованием выражений Scheme:

MIX > load hello
Program loaded. Start address: 3000
MIX > (define a (mix-loc))
MIX > run
Running ...
MIXAL HELLO WORLD
... done
Elapsed time: 11 /Total program time: 11 (Total uptime: 11)
MIX > (mix-pmem a)
3000: + 46 58 00 19 37 (0786957541)
MIX > (mix-pmem (mix-loc))
3002: + 14 09 27 01 13 (0237350989)
MIX >

Вы можете также загрузить и выполнить файл командой scmf:

MIX> scmf /path/to/file/file.scm

Поэтому при работе в mixvm и gmixvm в вашем распоряжении находятся все описанные выше возможности mixguile (новые функции, определения новых команд, ловушки...). Другими словами, эти программы можно расширять с помощью Scheme. Примеры этого см. в Использование mixguile.