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

3. Обработка исходного модуля

Исходный модуль – программа пользователя на алгоритмическом языке, введенная в ЭВМ и оформленная в виде файла на диске.

Исходный модуль формируется пользователем вводом текста программы, созданного ранее, в память ЭВМ с помощью любого редактора текста (см. метод. указания «Создание исходных модулей программ пользователей в интегрированной среде Borland C++ 5.02»).

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

  • активизировать в IDE желаемый редактор текста;

  • загрузить (вызвать) копию исходного модуля в буфер редактора;

  • проконтролировать программное содержимое вызванного исходного модуля;

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

IDE располагает четырьмя текстовыми редакторами. По умолчанию предлагается редактор «default keymapping». Автоматическая загрузка текстового редактора обеспечивается IDE по командам создания нового или вызова существующего текстового файла. Специальной команды загрузки текстового редактора не требуется.

Загрузка (вызов) копии исходного модуля в буфер редактора выполняется специальной командой. Команда реализуется активизацией пункта File главного меню, а затем подпункта Open, либо активизацией кнопки на панели инструментов.

Результат – открытие диалогового окна Open a File (открытие файла).

Содержимое предлагаемых подокон определяется ранее выполненной работой IDE. Например, предшествующая работа пользователя с одним из файлов папки «Иванов» формирует окно вида:

Анализ содержимого подокон определяет действия пользователя по открытию желаемого файла. Поле «Папка» позволяет (по типовой методике) выбрать диск и требуемую папку.

Поле «Имя файла» – ввести (проконтролировать) наименование требуемого файла.

Поле «Тип файлов» – сформировать (проконтролировать) его расширение (по умолчанию – «C++ source (*.cpp, *.c)»).

Внимание! В основном поле отображаются все подкаталоги и файлы с расширением, указанным в поле «Тип файлов». Подлежащий обработке исходный модуль, выполненный на алгоритмическом языке С++, должен иметь расширение .срр. Проконтролируйте или установите требуемое расширение «C++ source (*.cpp, *.c)».

Указание желаемого файла в основном поле приводит к автоматическому отображению его спецификации в поле «Имя файла».

Открытие указанного файла завершается нажатием кнопки «Открыть». Команда предписывает пакету последовательность действий:

  • активизировать требуемый компонент IDE (редактор текстов) – в области клиента размещается его окно, в ОП создается его буфер, панель инструментов дополняется кнопками функциональных возможностей редактора и других компонентов пакета;

  • проанализировать спецификацию вызываемого файла и, если он найден, разместить копию в буфер текстового редактора (отобразить в его окне).

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

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

Подготовленный исходный модуль (на алгоритмическом языке) напрямую реализован ЭВМ в результаты быть не может. Требуется:

  • преобразование не библиотечных элементов программы пользователя в машинные команды – трансляция;

  • слияние с библиотечными модулями (хранятся в машинном представлении) – компоновка.

Указанные операции выполняются с помощью специализированных компонентов среды Borland C++: компилятора (транслятора) и компоновщика.

Результат работы каждого из них – создание соответствующих файлов: объектного и загрузочного.