Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций часть 1.doc
Скачиваний:
6
Добавлен:
04.11.2018
Размер:
352.77 Кб
Скачать

8.5. Меню компиляции (compile).

COMPILE - компилирует файл активного окна.

Если обнаружена синтаксическая ошибка, то выдается сообщение и курсор помещается в место нахождения ошибки. Если ошибок нет, то выдается сообщение об успешной компиляции.

MAKE – собрать программу.

Если тексты отдельных модулей, которые используются основной программой или основным модулем были изменены после получения объектных файлов, то соответствующие модули перекомпилируются, после чего компилируется файл, содержащий основную программу или основной модуль.

BUILD – создать программу.

Работает аналогично MAKE, но перекомпилируются все модули, используемые основной программой не зависимо от того были изменения или нет.

DESTINATION – размещение файла.

Команда определяет место размещения исполняемого файла программы - в оперативной памяти (MEMORY) или на жестком диске (DISK).

PRIMARY FILE – основной файл.

Устанавливает основной файл для команд MAKE и BUILD. В этом случае выполнение этих команд начинается с компиляции этого основного файла, даже если он не в активном окне и даже если он не открыт к моменту компиляции.

СLEAR PRIMARY FILE - отказаться от основного файла.

Сбрасывается заданное командой PRIMARY FILE имя основного файла. В этом случае любая компиляция начинается с файла, находящегося в активном окне. INFORMATION - информация о текущем файле и оперативной памяти.

8.6. Меню отладки (debug).

BREAKPOINTS - позволяет работать с окном точек останова.

CALL STACK - открывается и активизируется окно используемых подпрограмм.

REGISTER - открывается и активизируется окно регистров.

WATCH - открывается и активизируется окно отладки.

OUTPUT - открывается и активизируется окно выходных результатов.

USER SCREEN - открывается окно пользователя.

Для выхода из окна следует нажать любую клавишу.

EVALUATE / MОDIFY – вычислить/модифицировать.

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

ADD WATCH - добавляет в окно наблюдаемых параметров новый параметр (переменную или выражение).

ADD BREAKPOINT - задает точку останова и условия останова.

8.7. Меню инструментальных средств (tools).

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

Для включения программы в список запускаемых из среды следует воспользоваться командой OPTION TOOLS. Тогда имя программы будет помещено в меню TOOLS. Для запуска программы следует воспользоваться стандартными средствами активизации соответствующего элемента меню.

MESSAGES – сообщения.

Открывает окно сообщений, в которое программа помещает полученные результаты.

GO TO NEXT – на следующую строку.

Переход к следующей строке окна сообщений.

GO TO PREVIOUS – на предыдущую строку.

Переход к предыдущей строке окна сообщений.

8.8. Меню параметров среды (options).

Устанавливаются параметры интегрированной среды.

COMPILER – открывает окно диалога, с помощью которого можно установить параметры, определяющие работу компилятора. Устанавливаемые параметры сгруппированы в 5 символов.

Список CODE GENERATION (параметры формирования программы):

  • FORCE FOR CALLS – формируются «дальние» адреса у всех подпрограмм (ключ {$F+});

  • OVERLAY ALLOWED – создает оверлейную программу (ключ {$O+});

  • WORD ALIGN DATA – размещает все данные, начиная с четных адресов (ключ {$A+});

  • 286 INSTRUCTIONS – формирует программу применительно к процессору 80286 (ключ {$G+}).

Список RUNTIME ERRORS:

  • RANGE CHECKING – проверяет допустимость значений переменных порядкового типа, в том числе индексы элементов массивов и строк (ключ {$R+});

  • STACK CHECKING – проверяется наличие свободного места в стеке для размещения локальных переменных подпрограммы (ключ {$S+});

  • I/O CHECKING – формируется код ошибки операции ввода/вывода (ключ {$I+});

  • OVERFLOW CHECKING – проверка предложения при выполнении арифметических операций и некоторых арифметических функций (ключ {$Q+}).

Список SYNTAT OPTIONS:

  • STRICT VAR-STRINGS («строгая» проверка строковых параметров) – проверяется идентичность типов строковых параметров подпрограммы – формального и фактического (ключ {$V+});

  • COMPLETE BOOLEAN EVAL – точностью вычисляются все логические выражения (ключ {$B+});

  • EXTENDED SYNTAX – позволяет использовать подпрограммную функцию как подпрограммную процедуру и работать с ASCIIZ – строками.

  • TYPED @ OPERATOR – задает тип результату применения операции @;

  • OPEN PARAMETERS – позволяет использовать в качестве параметров массивы и строки открытого типа.

Список DEBUGGING:

  • DEBUG INFORMATION – фиксирует связь отдельных строк программы с адресами соответствующих объектных кодов скомпилированной программы (ключ {$D+});

  • LOCAL SYMBOLS – включает информацию о локальных параметрах модулей (ключ {$L+}).

Список NUMERIC PROCESSING:

  • 8087/80287 – формирует код непосредственного управления арифметическим процессором 8087 или 80287 (ключ {$N+});

  • EMULATION – в случае отсутствия арифметического сопроцессора осуществляет его эмуляцию – программу замену (ключ {$E+}).

MEMORY SITES:

Открывает окно диалога, с помощью которого задаются размеры используемой оперативной памяти – размеры стека, минимальный и максимальный размер динамической памяти.

  • STACK SIZE – задает размер стека в байтах (максимальный размер 65520 байт);

  • LOW HEAP LIMIT – задает минимальный размер динамической памяти в байтах. Начальное значение 0;

  • HIGH HEAP LIMIT – задает максимальный размер динамической памяти в байтах. Первоначальное значение 655360;

LINKER:

Открывает окно диалога, с помощью которого можно установить параметры, определяющие работу компоновщика. Параметры сгруппированы в два списка:

Список MAP FILE включает параметры, определяющие создание карты загрузки:

  • OFF – не создавать карту загрузки;

  • SEGMENTS – в карте загрузки помещаются параметры всех сегментов программы (начальные и конечные адреса, размер в байтах);

  • PUBLIC –то же, что и SEGMENTS, плюс список глобальных параметров с указанием адресов и адрес входа в программу;

  • DETAILED – то же, что и PUBLIC, плюс адреса объектных кодов, соответствующих отдельным строкам программы.

Список LINK BUFFER определяет расположение буфера компоновщика:

  • MEMORY – буфер располагается в оперативной памяти, что ускоряет процесс компоновки. Однако может не хватать оперативной памяти для больших программ;

  • DISK- буфер на диске.