- •Лабораторная работа №1
- •((Height 72) (weight 175) (hair blond)) элемент 175
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Редактор muLisp.
- •Загрузка редактора
- •Команды редактора
- •Краткое описание функций muLisp
- •1. Функции выборки
- •2. Конструирующие функции
- •3. Функции распознавания
- •4. Функции сравнения
- •7. Примитивы определения функций
Редактор muLisp.
Для подготовки программ можно использовать текстовый редактор системы mulisp.
Резидентный редактор значительно сокращает время на разработку программ за счет интерактивной структуры LISP. Используя экранно-ориентированный редактор muLISP, можно создавать программы, тестировать их и полностью отлаживать в среде muLISP.
Загрузка редактора
Для запуска редактора надо набрать:
$(rds ed)
$ (ed)
После нескольких секунд ввода система спрашивает, с каким редактором хочет работать пользователь: с WorldStar-like или Emacs-like. Следует ответить W.
Если же muLISP уже был загружен, введите команду:
(load ed)
вслед за знаком доллара; команда обеспечит загрузку редактора и начало его работы. Однако следует отметить, что команда LOAD вызывает перезапись текущей среды muLISP, включая все определения функций, свойств и т.д.
Далее появится вопрос : какую использовать систему команд? Для использования системы команд редактора Wordstar на вопрос надо ответить , нажав W.
В верхней строке экрана появится горизонтальное меню:
Edit - редактирование файла
Lisp - возврат к интерпретатору
Quit - выход в DOS
Если нажать E, то редактор запросит имя файла (автоматически добавляет расширение .LSP). После чего можно редактировать выбранный файл. По окончании редактирования нужно набрать CTRL K. В верхней строке экрана появится другое меню. Здесь можно выбрать следующее:
A - не сохранять изменения
D – записать редактируемый файл
S - записать и вернуться к редактированию.
После записи в верхней строке появится исходное меню. Для запуска созданного файла нужно набрать L (появится приглашение) и затем команду:
$ (RDS имя-файла)
и далее вызвать необходимую функцию. Если во время выполнения программы произойдет ошибка, то в ответ на выведенное интерпретатором сообщение для возврата к редактированию нужно набрать Т (Top-Level).
При нормальном завершении программы для возврата в редактор в ответ на приглашение нужно набрать:
$ (return)
Для выхода из интерпретатора используйте:
$ (system)
Команды редактора
Команды управления курсором
Ctrl-K |
Завершение редактирования и выход в меню |
(Ctrl-D) |
Перемещение вправо на символ |
(Ctrl-S или клавиша Bacspace) |
Перемещение влево на символ |
(Ctrl-E) |
Перемещение курсора вверх на строку |
(Ctrl-X) |
Перемещение курсора вниз на строку |
Ctrl-A |
Перемещение вправо на слово |
Ctrl-F |
Перемещение влево на слово |
Ctrl-Q D |
Перемещение в конец строки |
Ctrl-Q S |
Перемещение в начало строки |
Ctrl-Q E |
Переход в начало экрана |
Ctrl-Q X |
Переход в конец экрана |
Команды ввода текста
Существуют два типа ввода текста: тип Replace и тип Insert. <Ctrl-V> - это переключатель с одного типа ввода на другой. Имя текущего типа ввода всегда указывается в строке состояния редактора в верхней правой части окна редактора. Первоначально редактору всегда устанавливается тип Insert (вставки).
При типе Replace (замещения) символы и пробелы под курсором и справа от него будут замещаться на новые вводимые символы. Это самый простой способ первоначального ввода текста.
Ошибочные символы могут быть исправлены путем простой замены их на правильные с клавиатуры, а текст может быть затерт путем замещения его пробелами. При типе Insert символы и пробелы под курсором и справа от него сдвигаются вправо, освобождая слева от себя место для новых вставляемых перед ними символов
пробелы |
Уничтожение текста |
Ctrl-Z |
Сдвиг текста на строку вверх |
Ctrl-W |
Сдвиг текста на строку вниз |
Ctrl-N или <Enter> |
Вставка строки |
Ctrl-G |
Уничтожает символ под курсором |
Ctrl-_ или Del |
Уничтожает символ слева от курсора |
Ctrl-T |
Уничтожает символ справа от курсора |
Ctrl-Y |
Уничтожает строку, на которой располагается курсор |
Ctrl-U |
Восстанавливает предыдущее изменение текста |
Блочные команды
Ctrl-K+B |
Отмечает начало блока |
Ctrl-K+K |
Отмечает конец блока |
Ctrl-K+V |
Перемещает блок в положение курсора |
Ctrl-K+Y |
Уничтожает текущий блок |
Ctrl-K+R |
Требует введения имени файла для чтения |
Ctrl-K+W |
Требует введения имени файла для записи |
|
|
Команды списковых структур |
|
|
|
Alt-D |
Перемещает вперед курсор на одно S-выражение |
Alt-S |
Перемещает назад курсор на одно S-выражение |
Alt-F |
Устанавливает курсор в конце списка |
Alt-X |
Устанавливает курсор после первой скобки «(« |
Alt-C |
Перемещает курсор к началу следующего определения |
Alt-R |
Перемещает курсор к началу предыдущего определения |
Alt-T |
Уничтожает S-выражение под курсором |
Alt-L |
Закрывает редактор и передает управление в окно вычисления. Для возврата в редактор нажать Enter |
Alt-! |
Выдает в окно вычисления результат вычисления S-выражения |
Приложение 2