- •1. Основные принципы работы в системе muLisp
- •3. Сообщения о прерывании работы интерпретатора
- •4. Сообщения об ошибках
- •5. Редактирование текстов программ и загрузка исходных
- •Insert - переключение режимов редактирования
- •6. Организация ввода-вывода
- •7. Отладка программ
- •8.4 Функции сравнения
- •8.5 Логические функции
- •8.6 Функции присваивания
- •8.7 Примитивы определения функций
- •8.8 Арифметические функции
- •8.9 Функционалы
- •8.10 Функции ввода
- •8.12 Функции работы со строками 2.
- •8.13 Работа со стеком 2.
- •8.14 Функции свойств
- •8.15 Контрольные конструкции
5. Редактирование текстов программ и загрузка исходных
ТЕКСТОВЫХ ФАЙЛОВ
Оптимальный режим работы при отладке программ в среде muLISP
обеспечивается при использовании сервисной программы Side Kick
(SK). Эта программа является резидентной, т.е. постоянно находя-
щейся в памяти. Она дает возможность просматривать и редактировать
файлы, проводить простые арифметические вычисления с помощью
встроенного калькулятора, отображать содержимое текущей таблицы
ASCII кодов, а так же пользоваться универсальным календарем.
Эта программа загружается в память непосредственно перед за-
пуском muLISP-системы. Последовательность команд запуска выглядит
следующим образом:
>SK ;запуск системы Side Kick
>MULISP ;запуск системы muLISP
После этого можно выполнять функции редактирования SK-системы
не выходя из muLISPа. Для вызова SK нужно нажать одновременно две
клавиши Ctrl + Alt. Далее на экране появляется меню, в котором с
помощью клавиш управления курсором выбирается функция редактирова-
ния (NotePad). Выход из редактора SK обратно в muLISP осуществля-
- 11 -
ется либо нажатием клавиши Esc, либо нажатием комбинации клавиш
Ctrl + Alt. После выполнения необходимых редакторских функций не
забывайте сохранить на диске новый текст программы, нажав клавишу
F2 (Save)! После сохранения редактируемый файл не удаляется из ре-
дактора и с ним можно продолжить работу.
Загрузка содержимого отредактированного файла в ЛИСП-систему
осуществляется с помощью команды LOAD. Например, для загрузки фай-
ла LAB1.LSP, находящегося на дисководе A: в разделе LSPLIB, нужно
ввести команду (LOAD 'A:\\LSPLIB\\LAB1.LSP). Обратите внимание на
то, что символ-разделитель "\" в полном имени файла должен удваи-
ваться! Если загружаемый файл находится в текущем разделе, то мож-
но указывать только имя файла. Если файл имеет стандартное расши-
рение LSP, то его можно не задавать. Так загрузка указанного выше
файла из текущего раздела будет иметь вид: (LOAD 'LAB1).
Выбор файла для редактирования осуществляется следующим обра-
зом. Если вы обращаетесь к функции редактирования SK первый раз,
то на экране появляется оглавление текущего раздела диска, в кото-
ром необходимо отыскать и указать с помощью клавиш управления кур-
сором имя нужного файла. Нажатием клавиши Enter данный файл вызы-
вается для редактирования. Если требуемого файла нет - нужно
переключить SK на нужный диск или раздел диска. Для этого необхо-
димо вместо выбора имени файла нажать клавишу Esc, после чего в
верхней строке экрана появится сообщение "New note file:"(Имя но-
вого файла), вслед за которым нужно ввести полное имя раздела или
имя дисковода. Например для переключения SK для работы с разделом
LSPLIB на диске A нужно ввести A:\LSPLIB. После чего на экране по-
явится оглавление этого раздела. Если нужно создать новый файл, то
после появления сообщения о вводе имени нового файла необходимо
указать требуемое имя и нужный файл будет создан. В том случае,
если вы уже редактировали какой-либо файл, то новый файл можно
загрузить, нажав клавишу F3 (new file). После чего появляется
приглашение к вводу имени нового файла. Нажатие клавиши Enter вы-
зовет появление оглавления текущего раздела.
Если вместо русских букв выводятся непонятные символы, то
нужно попробовать перейти в графический режим работы, введя коман-
ду Ctl - Q - G. Если и это не помогает, то нужно проверить работу
драйверов для отображения русских букв.
- 12 -
Ниже приведен краткий список основных функций редактирования:
- команды установки курсора
I - сдвиг курсора на одну строку вверх
I - сдвиг курсора на одну строку вниз
-> - сдвиг курсора на один символ вправо
<- - сдвиг курсора на один символ влево
PgUp - сдвиг курсора на одну страницу вверх
PgDn - сдвиг курсора на одну страницу вниз
Home - сдвиг курсора к началу строки
End - сдвиг курсора к концу строки
Ctrl + -> - сдвиг курсора на одно слово вправо
Ctrl + <- - сдвиг курсора на одно слово влево
Ctrl + PgUp - сдвиг курсора к началу текста
Ctrl + PgDn - сдвиг курсора к концу текста
Ctrl + Home - сдвиг курсора к началу экрана
Ctrl + End - сдвиг курсора к концу экрана
- команды редактирования символов и строк
Enter - вставка новой строки
Ctrl + Y - удаление строки
Ctrl + T - удаление слова
BackSpase - удаление символа слева от курсора или
"склейка" строк, если курсор в 1-й позиции
строки