Inferno Programmer's Guide / Руководство программиста по ОС Inferno: Chapter 4 - Limbo Development Tools
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Рисунок 4-12 Sys.m Открывается автоматически wuffur 21.05.09 в 17:17 |
|
|
// Тут рисунок со страницы 150 rapidfx 23.05.09 в 04:38 |
||
|
Переключение между различным открытыми экземплярами Brutus
wuffur 21.05.09 в 17:18 |
||
|
Выход из Brutus wuffur 21.05.09 в 17:21 |
||
|
// Тут рисунок со страницы 151 rapidfx 23.05.09 в 04:38 |
||
|
2. Выберите Write(записать) и Proceed (продолжить), чтобы выйти из Brutus и сохранить изменения, Proceed для выхода без сохранения изменений, или Cancel, чтобы вернуться в файл не закрывая Brutus. wuffur 21.05.09 в 17:24 |
||
|
Компилирование программ wuffur 22.05.09 в 10:42 |
||
|
После того как вы написали файл с исходным кодом на Limbo используйте компилятор Limbo, чтобы сделать исполняемую программу. Компилятор переводит исходный код на Limbo в машинно-независимые двоичные файлы (по умолчанию им дается разрешение .dis) для выполнения на виртуальной машине Dis. wuffur 22.05.09 в 10:45 |
||
|
Существует два компилятора для генерации Dis файлов(.dis): wuffur 22.05.09 в 10:46 |
||
|
*Машинно-зависимый компилятор который запускается из родной ОС. wuffur 22.05.09 в 10:51 |
||
|
Файлы выводимые обоими компиляторами идеинтичны. wuffur 22.05.09 в 10:52 |
||
|
Следующие процедуры компилятора используют файл сделанный в редакторе Notepad, подредактированный пример hello.b для компилирования. wuffur 22.05.09 в 10:54 |
||
|
Использования машинно-зависимого компилятора wuffur 22.05.09 в 10:55 |
||
|
Используйте процедуру, чтобы скомпилировать ваши limbo-программы на главной ОС. Это пример использует Windows 95.
wuffur 22.05.09 в 10:57 |
||
|
Figure 4-14 MS-DOS Prompt rapidfx 23.05.09 в 04:38 |
||
|
Вы можете изменить переменную пути к DOS, чтобы она содержала директорию c:\users\lnferno\Nt\386\bin директорию или скопировать файл limbo.exe в директорию, такую как c:\windows. Используя оба подхода, вы можете запустить компилятор Limbo в окне DOS из любой директории.
wuffur 23.05.09 в 13:43 |
||
|
Введите : wuffur 23.05.09 в 13:44 |
||
|
Figure 4-1 5 Directory Where hello.b File Resides rapidfx 23.05.09 в 05:43 |
||
|
3. Откомпилируйте программу hello.b введя: "limbo hello.b" Нажмите Enter. wuffur 23.05.09 в 13:45 |
||
|
70 Figure 4-16 Compiling Hello.b rapidfx 26.05.09 в 15:16 |
||
|
Просмотрите содержимое директории, чтобы увидеть, что файл hello.dis сделан компилятором. wuffur 23.05.09 в 13:46 |
||
|
Figure 4-1 7 Hello.dis Created by the Compiler rapidfx 23.05.09 в 05:44 |
||
|
Имейте в виду, что компилятор также запускается через командную строку и результирующий файл hello.dis может быть исполнен только из под Inferno. wuffur 23.05.09 в 13:48 |
||
|
Использование машинно-независимого компилятора. wuffur 23.05.09 в 13:48 |
||
|
1. Откройте оболочку shell в Window Manager.
wuffur 23.05.09 в 13:49 |
||
|
Перейдите в директорию, где расположен файл hello.b, который был сохранен из примера использования редактора Notepad. Например, введите: wuffur 23.05.09 в 13:51 |
||
|
3. Откомпилируйте программу hello.b, введя: limbo hello.b Нажмите Enter. wuffur 23.05.09 в 13:52 |
||
|
4. Проверьте, что вывел ли компилятор файл (hello.dis) и введите:
wuffur 23.05.09 в 16:50 |
||
|
Рисунок 4-20 Hello.dis вывод компилятора wuffur 25.05.09 в 15:04 |
||
|
5. Файл hello.dis может быть исполнен в EMU. Введите:
wuffur 25.05.09 в 15:05 |
||
|
Рисунок 4-21 Hello.dis запущенный wuffur 25.05.09 в 15:06 |
||
|
Опции компилятора wuffur 25.05.09 в 15:06 |
||
|
Пример команды компилятора с одним параметром следующий:
wuffur 25.05.09 в 15:08 |
||
|
Отладка программ wuffur 25.05.09 в 15:09 |
||
|
Чтобы отладить модуль, который разрабатывается, вызовете компилятор Limbo с параметром командной строки -g. Этот параметр заставляет компилятор выводить дополнительную информации, которая нужна отладчику в файл с таблицей символов. wuffur 25.05.09 в 15:10 |
||
|
Замечание: Для того чтобы использовать отладчик Limbo, EMU должен быть запущен в режиме интерпретатора. За подробностями о режимах работы emu обращайтесь к Inferno Reference Manual. rapidfx 26.05.09 в 11:22 |
||
|
Следующие файлы требуются отладчику для выполнения действий над модулем. rapidfx 26.05.09 в 15:33 |
||
|
.b - Исходный код Limbo rapidfx 26.05.09 в 15:34 |
||
|
Запуск отладчика rapidfx 25.05.09 в 19:14 |
||
|
Отладчик это графическое приложение запускаемое из менеджера окон. rapidfx 26.05.09 в 16:07 |
||
|
Рисунок 4-22 Окно отладчика Limbo rapidfx 26.05.09 в 15:35 |
||
|
Окно стека в отладчике rapidfx 26.05.09 в 16:07 |
||
|
Окно стека поделено на две панели. левая панель испоьзуется для выбора какую информацию отображать, и правая панель показывает содержиание стека. Первоначально, различные части пространства имен представлены кнопками в "закрытом" состоянии. rapidfx 26.05.09 в 16:45 |
||
|
По щелчку, кнопки раскрывают дальнейшие подробности (включая локальные имена переменных) и их текущие значения показываются в соответствующей строке на правой панели. rapidfx 26.05.09 в 16:47 |
||
|
Рисунок 4-23 Примерный вид окна стека rapidfx 26.05.09 в 16:48 |
||
|
Управляющее окно отладчика rapidfx 26.05.09 в 16:50 |
||
|
Меню File используется для выбора модуля (нити) для отладки. Этот модуль может быть одним из следующих: rapidfx 27.05.09 в 09:14 |
||
|
Когда вы открываете нить для отладки, также будет показан исходный файл Limbo, как на Рисунке 4-2. rapidfx 27.05.09 в 09:15 |
||
|
Рисунок 4-2 Исходный файл Limbo в окне отладчика rapidfx 27.05.09 в 09:17 |
||
|
Кнопки отладчика rapidfx 27.05.09 в 09:20 |
