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

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

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

Инструменты разработчика Limbo

rapidfx 19.05.09 в 08:23

0

Введение

rapidfx 19.05.09 в 08:23

0

Эта глава представит вам основные инструменты которые создают окружение разработчика в Inferno.
* Редакторы текста - Notepad и Brutus
* Компиляторы Limbo - независимые и зависимые от платформы
* Дебаггер - для отладки на уровне исходного кода
* Менеджер модулей - для просмотра объектного кода
* Менеджер задач - для управления запущенными процессами

rapidfx 19.05.09 в 08:28

0

За исключением компиляторов Limbo , все средства разработки являются оконными приложениями.

rapidfx 19.05.09 в 08:29

0

Замечание: В этой главе, метка inferno_root это директория куда была установлена ОС Inferno. Например, в случае Windows-окружения, это будет c:\users\lnferno, для среды Unix это будет /usr/inferno.

rapidfx 19.05.09 в 08:33

0

Соглашение по наименованию фалов Limbo

По соглашению, расширения даваемые файлам следующие:

rapidfx 19.05.09 в 08:34

0

// тут табличка. 1-й столбец - строка fileame заключенная в < и > и далее расширение. 2-й столбец описание.
filename.b - Файл с исходным кодом Limbo.
filename.dis - Файл двоичного образа выполняемый виртуальной машиной Dis; создается на этапе компиляции.
filename.m - Файл исходного кода модуля Limbo
filename.s - Ассемблерный код; опционально создаваемый во время компиляции.
filename.sbl - Файл отладочной информации; опционально создаваемый во время компиляции.

rapidfx 19.05.09 в 08:38

0

Замечания: имена файлов на Inferno не могут быть длиннее 27 символов. Разрешены только символы буков, цифр, тире (-), подчеркивание(_) и точка(.).
Не используйте следующих символов: #, &, \, /, ?, |, ;, <,>. Операционная система из которой запускается Inferno также может наложить ограничение на символы используемые в именах файорв и это должно иметься в виду, когда определяются имена файлов исплользуемые в Inferno.

wuffur 20.05.09 в 10:57

0

Разработка Limbo-программ.

wuffur 20.05.09 в 10:57

0

Процесс разработки приложений на Limbo очень похож на процесс разработки приложений в других средах программирования. Обычно процесс разработки происходит так:
* С помощью Notepad или Brutus пишется программа
* Компилируеся используя Limbo
* Происходит отладка используя отладчик (Debugger)
* Просматривается программа с помощью Dis Module Manager
* Отслеживается ее выполнение с помощью менеджера задач (Task Manager)

wuffur 20.05.09 в 11:01

0

Написание программ на Notepad

wuffur 20.05.09 в 11:01

0

Программа на Limbo - это модуль или набор модулей, которые выполняют какую-то задачу. Вы можете написать исходный код используя компилятор в любом текстовом ASCII вне Inferno, или можете редактор Notepad предоставляемый с Inferno.

wuffur 20.05.09 в 11:04

0

Запуск Notepad
Из Window Manager выберете Inferno >> Development Tools >> Notepad. Приложение Notepad выведется на экран.
Рисунок 4-1 Приложение Notepad

wuffur 20.05.09 в 11:05

0

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

rapidfx 23.05.09 в 04:36

0

Сохранение файла в Notepad
Для того, чтобы сохранить новый файл (который ранее не был сохранен), выберите опцию File >> Save As. Вызовется всплывающее окно File.
Рисунок 4-2 Всплывающее окно File

wuffur 20.05.09 в 11:07

0

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

rapidfx 23.05.09 в 04:36

0

Введите имя файла и нажмите Enter.
По умолчанию файл сохраняется в папку(/usr/). Новый файл появляется под титульной панелью Notepad.
Для того, чтобы сохранить файл после редактирования, выберите File >> Save.

wuffur 20.05.09 в 11:08

0

Создание нового файла в Notepad
Чтобы создать новый файл в Notepad выберите File >> New.
Используйте функцию поиска в Notepad
1. Когда файл открыт выберите Search >> Search For.
Высветится всплывающее окно Search For.
Рисунок 4-3 всплювающее окно Search.

wuffur 20.05.09 в 11:10

0

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

rapidfx 23.05.09 в 04:36

0

2. Напишите текст, который будете искать и нажмите Enter. Первый его экземпляр подсветится.

wuffur 20.05.09 в 11:13

0

3. Чтобы повторить поиск того же текста, выберите Search >> Search.
Редактирование исходного файла в Notepad
1.В Notepad выберите File >> Open. Диалоговое окно Open выведется на экран.

Рисунок 4-4 Диалоговое окно
//Тут рисунок со страницы 140

wuffur 20.05.09 в 11:15

0

Выход из Notepad
выберите File >> Exit.

wuffur 20.05.09 в 11:16

0

Редактирование примера

wuffur 20.05.09 в 11:16

0

Для этого вам покажем простую Limbo-программу приветсвия (“Hello, World!”). Она также может быть использована для работы с компилятором, которая будет после нее.
1. Запустите Notepad и введите следующий текст в новый файл.

wuffur 20.05.09 в 11:20

0

implement Hello;
include "sys.m";
sys: sys; include "draw.m";
Hello: module{
init: fn(ctxt: ref Draw->context, argv: list of string);
};
init(ctxt: ref Draw->context, argv: list of string) {
sys = load Sys Sys->PATH;
sys->print("Hello, world\n"); }

wuffur 20.05.09 в 11:20

0

Figure 4-5 Hello World Program

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

rapidfx 23.05.09 в 04:37

0

Выберите File >> Save As.
3. В всплывающем окне File, введите hello.b .

wuffur 20.05.09 в 11:21

0

Рисунок 4-6 Сохранение файла

wuffur 20.05.09 в 11:22

0

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

rapidfx 23.05.09 в 04:37

0

4. Нажмите Enter. Файл /usr/hello.b сохранен.
Вы можете использовать этот файл для вывода на компилятор в следующей главе "компилирование программ".

wuffur 20.05.09 в 11:24

0

Запись файла используя редактор Brutus

wuffur 20.05.09 в 11:24

0

В Inferno есть другой редактор называемый Brutus, который может быть использован для написания исходного кода на Limbo. Добавочной возможностью Brutus является то, что в него входит поддержка plumbing. Поддержка plumbing(вертикального просмотра кода или в глубину?) позволяет автоматически открывать соответсвующие Limbo-модули, нажав в окне редактора Brutus правой кнопкой мыши по имени модуля.

wuffur 20.05.09 в 11:40

0

Замечание: Brutus также поддерживает создание SGML(стандартный обобщённый язык разметки) файлов. Особенности языка SGML не могут быть использованы с Limbo компилятором. Смотрите Inferno User’s Guide для более подробной информации об особенностях SGML поддерживаемых в Brutus.

wuffur 20.05.09 в 13:43

0

Введение в Brutus

wuffur 20.05.09 в 13:44

0

1. Выберите Inferno >> Applications >> Text Editor. Вы вызовите редактор Brutus.
По умолчанию файл называется "unnamed" - это отражается на главной панели редактора Brutus.

wuffur 20.05.09 в 13:46

0

Figure 4-7 Brutus Editor
// Тут рисунок со страницы 145

rapidfx 23.05.09 в 04:37

0

Как сохранить файл в Brutus
1. В редакторе Brutus, выберите File >> Write. Вызовется диалоговое окно записи файла.

wuffur 20.05.09 в 13:47

0

Рисунок 4-8 диалоговое окно записи файла

wuffur 20.05.09 в 13:47

0

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

rapidfx 23.05.09 в 04:37

0

2. Для того, чтобы сохранить файл в директорию /usr/ , введите имя файла и нажмите OK.
Создание нового файла в Brutus
В Brutus выберите File >> New.
Открытие существующего файла в Brutus
1.В Brutus выберите File >> Open.

wuffur 20.05.09 в 13:49

0

На экран в диалоговом окне выводится файл, который вы выберете.
Рисунок 4-9 Файл для этого окна

wuffur 21.05.09 в 17:11

0

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

rapidfx 23.05.09 в 04:37

0

2. Выберите Browse. Выведется список Open File для этого диалогового окна.

wuffur 21.05.09 в 17:12

0

Рисунок 4-10 Список Open File для этого окна

wuffur 21.05.09 в 17:13

0

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

rapidfx 23.05.09 в 04:37

0

3. Выберите файл для открытия - hello.b, и нажмите Open. Файл откроется в Brutus.

wuffur 21.05.09 в 17:14

0

Использования просмотра кода вглубь (Plumbing) в Brutus

wuffur 21.05.09 в 17:15

1

Использование плюмбинга в Brutus

rapidfx 26.05.09 в 15:15

0

1. Открыт файл hello.b в Brutus
Рисунок 4-11 Hello.b

wuffur 21.05.09 в 17:16

0

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

rapidfx 23.05.09 в 04:37

0

2. Наведите курсор на имя файла, например sys.m, нажмите правую кнопку мыши. Файл откроется.

wuffur 21.05.09 в 17:17

0
Минутку...

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