ВУЗ:
Составители:
145
[-E] – применяется для трансляции при использовании расширенного
AutoLISPа;
[-0] – признак выходного файла.
Если входных файлов несколько, то их имена перечисляются. Если имя
выходного файла не указано, то он будет иметь имя первого входного файла.
Расширения файлов можно не указывать; по умолчанию входные файлы
имеют расширение *.LSP, выходной -*.BI2 или*.BI4 соответственно для
обычного
и расширенного AutoLISPа.
Если компиляция функции прошла без ошибок, то выдается информация
о памяти, отведенной для нее (CODE SIZE) и ее данных (INLINE DATA
SIZE). Если для экономии памяти используется функция (VMON), то перед
запуском откомпилированной программы установить средствами MS DOS
системную переменную LISPSUBR:
SET_LISPSUBR <число>
<число>=(CODE SIZE)+(INLINE DATA SIZE) байт для той функции, где
оно максимально.
Перед компиляцией целесообразно внести в
программу некоторые изме-
нения:
1. Все локальные переменные объявить явно.
2. Объявить список глобальных переменных в начале первого файла перед
его первой функцией
(SPECIAL_'<список глобальных переменных>).
3. Количество аргументов в функциях, объявленных и встроенных, не
должно быть более 32.
4. В функциях APPLY и MAPCAR нельзя объявлять
(MAPCAR_'COS_<список углов>),
но можно
(MAPCAR_(FUNCTION_COS)_<список углов>).
8.20. Управление памятью и временем
При работе на ЭВМ всегда возникает две проблемы - это ее быстродей-
ствие и объем оперативного запоминающего устройства (ОЗУ). Рекоменда-
ции по экономии памяти:
- использовать повторно имена переменных;
- обходиться по возможности без переменной;
- организовывать цикл с различными примитивами двумя способами: за-
писать имена примитивов в список, или создать набор из
этих примитивов;
второе – предпочтительнее;
- использовать имена переменных с числом символов не более шести;
- применять функцию VMON, которая дает результат аналогичный ис-
пользованию оверлеев;
Страницы
- « первая
- ‹ предыдущая
- …
- 143
- 144
- 145
- 146
- 147
- …
- следующая ›
- последняя »
