Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_Создание ИМ.doc
Скачиваний:
4
Добавлен:
22.11.2018
Размер:
654.34 Кб
Скачать

2. Редактирование текста исходного модуля

Созданный исходный модуль, как правило, содержит некоторое количество различных ошибок (неверные символы, повторяющиеся и отсутствующие фрагменты, неоптимальная структура). Исправление (редактирование) программного модуля – обязательный компонент машинной обработки программ пользователя.

Редактирование осуществляется средствами того же текстового редактора IDE. Начальная фаза методики определяется содержимым окна текстового редактора (буфера ОП). При этом возможно два варианта:

            1. исходный модуль продолжает оставаться в окне текстового редактора (буфере ОП);

            2. содержимое активизированного окна другое или само окно отсутствует.

В первом случае все готово для редактирования, а во втором – необходимо выполнить загрузку корректируемого исходного модуля по типовой методике, например командой File\Open…\имя файла (Файл\Открыть\имя).

Содержимое текстового окна модифицируется с помощью специальных команд (операций). Операции, по отношению к редактируемому тексту, делятся на:

  • посимвольные;

  • блочные.

В первом случае редактируемый фрагмент – символ, а во втором – группа символов (блок).

Посимвольное редактирование выполняется по типовым методикам работы с единичным знаком (ликвидация, ввод, замена, сдвиг).

Блочное редактирование требует предварительного оформления группы символов в активизированный фрагмент (выделения блока по типовой методике). Характерный признак блока – инвертированность площади, которую он занимает.

Средства редактирования скомпонованы в пункте Edit главного меню IDE. Активизация Edit производится типовой командой и приводит к открытию ниспадающего меню. Содержимое определяет активные и пассивные разделы. В большинстве случаев основные разделы неактивны, так как работа с ними требует предварительной подготовки исходного модуля. В этом случае вариант меню Edit имеет вид:

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

Быстрое выделение всего текста в окне редактирования осуществляется командой Редактирование\Выделить все

Edit\Select all

В этом варианте меню Edit приобретает вид:

Внимание! Активизация пункта Paste свидетельствует о наличии любого содержимого в буфере обмена.

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

Методика редактирования:

  • выделить корректируемый тестовый фрагмент;

  • активизировать пункт Edit главного меню;

  • выбрать необходимую операцию;

  • дать команду на ее выполнение;

  • оценить результат.

Первые два пункта выполняются по типовой методике. Третий реализуется следующими операциями блочного редактирования:

  • вырезание;

  • копирование;

  • вставка;

  • замена;

  • ликвидация;

  • отмена.

Рассмотрим каждую из операций.

Изъятие (вырезание) – перенос выделенного текстового фрагмента в буфер обмена с удалением его в окне редактирования.

Определение предписывает двухшаговую реализацию операции:

  • выделение вырезаемого фрагмента в текстовом окне,

  • ввод команды «вырезать».

Выделение текстового фрагмента выполняется по типовой методике.

В качестве команды «вырезать» используются:

  • Edit\Cut (Редактирование\Вырезание) активизацией пункта Edit главного меню, а затем пункта Cut подменю;

  • горячие клавиши Сtrl + X;

  • комбинация клавиш – Shift + Delete;

  • кнопка на панели инструментов.

Выполнение команды приводит к перемещению выделенного фрагмента из окна редактирования в буфер обмена (в окне редактирования текст справа от перемещенного фрагмента автоматически смещается влево).

П римеры фрагментов окна редактирования до и после выполнения команды:

Копирование – размещение копии выделенного текстового фрагмента в буфер обмена.

Способы копирования:

  • команда Edit\Copy (Редактировать\Копировать) активизацией пункта Edit главного меню, а затем пункта Copy подменю

  • горячие клавиши (указаны справа в меню) Ctrl + C;

  • комбинация клавиш – Ctrl + Insert;

  • кнопка на панели инструментов.

Выполнение команды приводит к размещению копии в буфере обмена (сам выделенный фрагмент остается в тексте).

Примеры фрагментов окна редактирования до и после выполнения команды:

Вставка –копирование содержимого буфера обмена в окно редактирования, начиная от курсора.

Определение вставки предписывает двухшаговую реализацию операции:

  • расположение курсора в желаемой точке текстового окна,

  • ввод команды.

Размещение курсора выполняется по типовой методике.

В качестве команд вставки используются:

  • Edit\Paste (Редактирование\Вставить) – активизация пункта Edit главного меню, а затем пункта Paste подменю;

  • горячие клавиши (указаны справа в меню) Ctrl + V;

  • комбинация клавиш – Schift + Insert;

  • кнопка на панели инструментов.

Вставка приводит к размещению копии текста из буфера обмена в буфер редактора (отображенный в окне редактирования) справа от курсора. Расположенный ранее на месте вставки исходный текст сдвигается правее и ниже.

П римеры фрагментов окна редактирования до и после выполнения команды (в буфере хранятся строки ввода b):

Замена – замещение выделенного текстового фрагмента в окне редактирования на содержимое буфера обмена.

Определение замены предписывает двухшаговую реализацию операции:

  • выделение заменяемого фрагмента в текстовом окне,

  • ввод команды «вставка».

Выделение текстового фрагмента выполняется по типовой методике.

Реализация команды вставки рассмотрена выше.

В результате выделенный в окне редактирования фрагмент текста заменяется на содержимое буфера обмена.

Примеры фрагментов окна редактирования до и после выполнения команды (в буфер скопирована строка cout<<”------”):

Ликвидация – удаление выделенного в окне редактирования фрагмента.

Используется для удаления текстового фрагмента из копии исходного модуля в буфере редактора IDE.

Определение предписывает двухшаговую реализацию операции:

  • выделение удаляемого фрагмента в текстовом окне,

  • ввод команды «ликвидация».

Выделение текстового фрагмента выполняется по типовой методике.

В качестве команд ликвидации используются:

  • Edit\Clear (Редактирование\Очистить) активизацией пункта Edit главного меню, а затем пункта Clear подменю;

  • горячие клавиши Сtrl + Delete;

  • клавиша Delete.

В результате текстовый фрагмент удаляется из буфера редактора в ОП, но остается в теле открытого файла на диске.

Примеры фрагментов окна редактирования до и после выполнения команды:

Выполнение ликвидации визуально идентично команде «вырезать», при отсутствии выделенного фрагмента в буфере обмена.

Закрытие файла сопровождается окном-запросом «Borland C++», позволяя выбрать один из трех возможных вариантов (см. выше).

Отмена – прекращение действия последней команды редактирования.

Используется для ликвидации действия последней команды (возврата на шаг назад).

Способы отмены:

  • команда Edit\ (Редактирование\Отменить) активизацией пункта Edit главного меню, а затем пункта Undo подменю;

  • горячие клавиши Ctrl + Z;

  • кнопка .

Внимание! Отмена действия команды Edit\Undo выполняется командами Edit\Redo (Редактирование\Вернуть) либо Schift + Ctrl + Z.

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

Сохранение отредактированного варианта исходного модуля либо создание новой версии его выполняется одной из рассмотренных ранее команд:

File/Save (Файл\Сохранить)

File/Save all (Файл\Сохранить все)

File/Save as… (Файл\Сохранить как)

File/Close (Файл\Закрыть)

Команды File/Save и File/Save all формируют новое (отредактированное) содержимое существующего файла исходного модуля без появления диалогового окна сохранения «Save File As».

Команда дополняется диалоговым окном сохранения «Save File As», позволяя сохранить файл по типовой методике.

Внимание! Команда File/Save asпозволяет создать новую версия файла исходного модуля, изменив его спецификацию. Исходный (редактируемый) файл остается без изменений. В результате на диске существует два файла:

  • исходный модуль без изменений;

  • откорректированный исходный модуль.

Активизация команды File/Close сопровождается появлением окна-запроса «Borland C++», уведомляя пользователя о возможных вариантах действий. Выбор желаемого пункта подтверждается нажатием соответствующей кнопки, приводя к закрытию файла (с учетом либо без редактирования).