Inferno Programmer's Guide / Руководство программиста по ОС Inferno: Chapter 4 - Limbo Development Tools

← →
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Рисунок 4-12 Sys.m Открывается автоматически

wuffur 21.05.09 в 17:17

0

// Тут рисунок со страницы 150

rapidfx 23.05.09 в 04:38

0

Переключение между различным открытыми экземплярами Brutus
Вы можете запустить более одного экземпляра Brutus. Добавочные экземпляры Brutus перечислены в меню File. Выберете File >> “имя_файла” чтобы вызвать тот экземпляр Brutus, в котором имя файла - это имя файла открытое в другом экземпляре Brutus.

wuffur 21.05.09 в 17:18

0

Выход из Brutus
1. Нажмите кнопку close на окне.
Если изменения не сохранены, вызовется диалоговое окно Warning с предупреждением.
Рисунок 4-13 Диалоговое окно Warning

wuffur 21.05.09 в 17:21

0

// Тут рисунок со страницы 151

rapidfx 23.05.09 в 04:38

0

2. Выберите Write(записать) и Proceed (продолжить), чтобы выйти из Brutus и сохранить изменения, Proceed для выхода без сохранения изменений, или Cancel, чтобы вернуться в файл не закрывая Brutus.

wuffur 21.05.09 в 17:24

0

Компилирование программ

wuffur 22.05.09 в 10:42

0

После того как вы написали файл с исходным кодом на Limbo используйте компилятор Limbo, чтобы сделать исполняемую программу. Компилятор переводит исходный код на Limbo в машинно-независимые двоичные файлы (по умолчанию им дается разрешение .dis) для выполнения на виртуальной машине Dis.

wuffur 22.05.09 в 10:45

0

Существует два компилятора для генерации Dis файлов(.dis):

wuffur 22.05.09 в 10:46

0

*Машинно-зависимый компилятор который запускается из родной ОС.
** Для ОС Windows 95/NT исполняемый файл компилятор "limbo.exe", расположенный в папке "/Nt/386/bin".
*** Для ОС UNIX исполняемый файл компилятор "limbo" расположенный в паке "/Solan' s/sparc/bin" или "/Solan's/386/bin", в зависимости от платформы.
* Машинно-независимый компилятор написанный на Limbo, который запускается из под Inferno. Этот компилятор "Limbo.dis" расположен в папке "/dis".

wuffur 22.05.09 в 10:51

0

Файлы выводимые обоими компиляторами идеинтичны.

wuffur 22.05.09 в 10:52

0

Следующие процедуры компилятора используют файл сделанный в редакторе Notepad, подредактированный пример hello.b для компилирования.

wuffur 22.05.09 в 10:54

0

Использования машинно-зависимого компилятора

wuffur 22.05.09 в 10:55

0

Используйте процедуру, чтобы скомпилировать ваши limbo-программы на главной ОС. Это пример использует Windows 95.
1. Откройте окно MS-DOS выбрав Start >> Programs >> MS-DOS Prompt
На экран выведется окно MS-DOS Prompt

wuffur 22.05.09 в 10:57

0

Figure 4-14 MS-DOS Prompt
//Тут рисунок со страницы 153

rapidfx 23.05.09 в 04:38

0

Вы можете изменить переменную пути к DOS, чтобы она содержала директорию c:\users\lnferno\Nt\386\bin директорию или скопировать файл limbo.exe в директорию, такую как c:\windows. Используя оба подхода, вы можете запустить компилятор Limbo в окне DOS из любой директории.
2. Перейдите в директорию где хранится hello.b,для этого примера это
\users\lnferno\usr\ckania.

wuffur 23.05.09 в 13:43

0

Введите :
cd \users\lnferno\usr\ckania Нажмите Enter. Директория изменится

wuffur 23.05.09 в 13:44

0

Figure 4-1 5 Directory Where hello.b File Resides
// Тут рисунок со страницы 154

rapidfx 23.05.09 в 05:43

0

3. Откомпилируйте программу hello.b введя: "limbo hello.b" Нажмите Enter.

wuffur 23.05.09 в 13:45

0

70 Figure 4-16 Compiling Hello.b
// Тут рисунок со страницы 155

rapidfx 26.05.09 в 15:16

0

Просмотрите содержимое директории, чтобы увидеть, что файл hello.dis сделан компилятором.
Введите dir
нажмите Enter.

wuffur 23.05.09 в 13:46

0

Figure 4-1 7 Hello.dis Created by the Compiler
// Тут рисунок со страницы 156

rapidfx 23.05.09 в 05:44

0

Имейте в виду, что компилятор также запускается через командную строку и результирующий файл hello.dis может быть исполнен только из под Inferno.

wuffur 23.05.09 в 13:48

0

Использование машинно-независимого компилятора.

wuffur 23.05.09 в 13:48

0

1. Откройте оболочку shell в Window Manager.
Рисунок 4-18 Inferno Window Manager Shell
// Тут рисунок со страницы 157

wuffur 23.05.09 в 13:49

0

Перейдите в директорию, где расположен файл hello.b, который был сохранен из примера использования редактора Notepad. Например, введите:
cd /usr/inferno
Нажмите Enter.

wuffur 23.05.09 в 13:51

0

3. Откомпилируйте программу hello.b, введя: limbo hello.b Нажмите Enter.

Рисунок 4-19 компилирование Hello.b
// Тут рисунок со страницы 158

wuffur 23.05.09 в 13:52

0

4. Проверьте, что вывел ли компилятор файл (hello.dis) и введите:
ls
Нажмите Enter.

wuffur 23.05.09 в 16:50

0

Рисунок 4-20 Hello.dis вывод компилятора
// Тут рисунок со страницы 159

wuffur 25.05.09 в 15:04

0

5. Файл hello.dis может быть исполнен в EMU. Введите:
hello
Нажмите Enter.

wuffur 25.05.09 в 15:05

0

Рисунок 4-21 Hello.dis запущенный
// Тут рисунок со страницы 160

wuffur 25.05.09 в 15:06

0

Опции компилятора

wuffur 25.05.09 в 15:06

0

Пример команды компилятора с одним параметром следующий:
limbo -g hello.b
Параметр -g также создает файл с таблицей символов нужный отладчику.
В результате получаются файлы hello.dis и hello.sbl.
Об полного списка всех параметров компилятора смотрите limbo - компилятор limbo в Inferno Reference Manual.

wuffur 25.05.09 в 15:08

0

Отладка программ

wuffur 25.05.09 в 15:09

0

Чтобы отладить модуль, который разрабатывается, вызовете компилятор Limbo с параметром командной строки -g. Этот параметр заставляет компилятор выводить дополнительную информации, которая нужна отладчику в файл с таблицей символов.

wuffur 25.05.09 в 15:10

0

Замечание: Для того чтобы использовать отладчик Limbo, EMU должен быть запущен в режиме интерпретатора. За подробностями о режимах работы emu обращайтесь к Inferno Reference Manual.

rapidfx 26.05.09 в 11:22

0

Следующие файлы требуются отладчику для выполнения действий над модулем.

rapidfx 26.05.09 в 15:33

0

.b - Исходный код Limbo
.dis - Скомпилированный код Dis
.sbl - Файл таблицы символов

rapidfx 26.05.09 в 15:34

0

Запуск отладчика

rapidfx 25.05.09 в 19:14

0

Отладчик это графическое приложение запускаемое из менеджера окон.
Для запуска отладчика выберите Inferno>>Development Tools>>Limbo Debugger из менеджера окон. Рисунок 4-22 показывает открывающиеся окна когда вы запускаете отладчик.

rapidfx 26.05.09 в 16:07

0

Рисунок 4-22 Окно отладчика Limbo
// Тут рисунок со страницы 162

rapidfx 26.05.09 в 15:35

0

Окно стека в отладчике

rapidfx 26.05.09 в 16:07

0

Окно стека поделено на две панели. левая панель испоьзуется для выбора какую информацию отображать, и правая панель показывает содержиание стека. Первоначально, различные части пространства имен представлены кнопками в "закрытом" состоянии.

rapidfx 26.05.09 в 16:45

0

По щелчку, кнопки раскрывают дальнейшие подробности (включая локальные имена переменных) и их текущие значения показываются в соответствующей строке на правой панели.

rapidfx 26.05.09 в 16:47

0

Рисунок 4-23 Примерный вид окна стека
// Тут рисунок со страницы 163

rapidfx 26.05.09 в 16:48

0

Управляющее окно отладчика

Когда вы запускаете отладчик Limbo, на заднем плане открывается управляющее окно отладчика. Это окно используется для управлением процессом отладки.

rapidfx 26.05.09 в 16:50

0

Меню File используется для выбора модуля (нити) для отладки. Этот модуль может быть одним из следующих:
* Уже запущенная нить выбранная через File>>Threads. Нить может быть также выбрана через Inferno>>Shell>>Task Manager.
* Вновь созданная нить программы запущенной посредством File>>Open.

rapidfx 27.05.09 в 09:14

0

Когда вы открываете нить для отладки, также будет показан исходный файл Limbo, как на Рисунке 4-2.

rapidfx 27.05.09 в 09:15

0

Рисунок 4-2 Исходный файл Limbo в окне отладчика
// Тут рисунок со страницы 165

rapidfx 27.05.09 в 09:17

0

Кнопки отладчика
В Таблице 4-1 описаны кнопки расположенные слева в окне управления отладчика.

Таблица 4-1 Кнопки отладчика
// Вместо знака # вставить иконки

# Убить текущий процесс (Red X)
# Остановить отладку текущего процесса (Green X)
# (Same button appears two ways) Запустить до точки останова (Green-Filled Circle) - Ready
# Run to breakpoint Stop (Red Octagon) - Running
# Step one operation
# Step one statement
#l Step over calls
# Step out function
# Set/clear break point (Red X, Green Arrow)

rapidfx 27.05.09 в 09:20

0
Минутку...

← Предыдущая страница

Следующая страница →