Node:Использование Scheme в mixvm и gmixvm, Previous:Использование mixguile, Up:Начало работы
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.