Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие_2_изд_испр.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.27 Mб
Скачать

П1.3. Разное

1. Команды редактора описаны в пункте головного меню Help. Добраться до них по ссылкам можно в следующем порядке: HelpContentsEditor Commandsгруппы команд. Переход к следующей ссылке выполняется двойным щелчком по ней или нажатием клавиши Enter, возврат к предыдущей – щелчком по пункту Previous Topic в строке статуса. Изучить самостоятельно.

2. Запуск на компиляцию – "горячие" клавиши Alt+F9. В случае нарушений правил языка сообщения об ошибках и предупреждения появляются в окне Message.

3. Запуск на компоновку – клавиша F9.

4. Запуск на выполнение – клавиши Ctrl+F9. Если при компиляции ошибок не обнаружено, происходит автоматический переход к компоновке. Если и там нет ошибок, выполняется программа. Результаты работы программы отражаются в специальном окне, называемом User screen (Экран пользователя). После завершения исполняемого файла окно закрывается, происходит возврат в окно редактирования. Чтобы посмотреть результаты работы программы, необходимо нажать клавиши Alt+F5. Повторное их нажатие возвращает в окно редактирования.

5. Контекстная справка – клавиша F1.

6. Справка по языку программирования: установить курсор на ключевое слово или функцию и нажать клавиши Ctrl+F1.

П1.4. Редактирование текста

Ссылка на команды редактора приведена в предыдущем разделе. Здесь рассмотрим команды Главного меню : пункт Edit.

Undo (Отмена) – отменяет действие последней команды над текущей редактируемой строкой. Клавиши – Alt+BkSp.

Redo – отмена последней команды Undo. Клавиши – Shift+Alt+BkSp.

Cut (Вырезать) – удаляет выделенный текст из окна редактирования в буфер обмена (Clipboard). Клавиши – Shift+Del.

Copy (Копировать) – копирует выделенный текст из окна редактирования в буфер обмена. Клавиши – Ctrl+Ins.

Paste (Вставить) – вставляет текст из буфера обмена в окно редактирования с места нахождения курсора. Клавиши – Shift+Ins.

Clear (Очистить) – удаляет выделенный текст из окна редактирования без помещения его в буфер обмена. Клавиши – Ctrl+Del.

Show clipboard (Показать буфер обмена) – показывает его содержание в отдельном окне.

П1.5. Сообщения

Сообщения могут появиться после компиляции, компоновки и во время выполнения программы.

Трансляция

Сообщения времени трансляции выводятся в окно Message. Первое указывает имя транслируемого модуля вместе с путем из текущей папки (директории).

Пример.

Compiling EXAMPLES\FLAVII\FLAVII.C:

Далее выводятся диагностические сообщения об ошибках, если они есть. Эти сообщения бывают трех типов:

- фатальные ошибки (Fatal): они прекращают трансляцию;

- ошибки (Error): трансляция и синтаксический анализ продолжаются, но компоновка не выполняется;

- предупреждения (Warning): компоновка выполняется, программа запускает-ся на выполнение, но на этой стадии возможны ошибки.

Формат сообщения:

<тип> <полное имя модуля> <№ строки, где обнаружена ошибка или подо-зрительное место:> <поясняющий текст>

Пример.

Error EXAMPLES\FLAVII\FLAVII.C 22: Undefined symbol 'people' (Неопреде-ленный символ 'people')

Warning EXAMPLES\FLAVII\FLAVII.C 15: Call function with no prototype (Вы-зов функции без прототипа)

При выборе конкретного сообщения в окне Message в окне Edit выделяется строка, где обнаружена ситуация, его вызвавшая. При перемещении на другое сообщение происходит автоматическое перемещение в окне Edit на соответствующую строку исходного текста. Для того, чтобы перейти в окно Edit на место обнаружения ошибки, необходимо нажать клавишу Enter или просто щелкнуть мышью в нужном месте.

Замечание. Место обнаружения ошибки может отстоять от места ее возникновения достаточно далеко. Примером таких ошибок могут служить незакрытые скобки (простые и фигурные). Кроме того, некоторые ошибки могут вызвать серию других ошибок или предупреждений. Это происходит из-за того, что транслятор при обнаружении ошибки прекращает проверять остаток ошибочной конструкции языка, что в свою очередь может породить некорректные ситуации.