Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Подбельский Фомин_Программирование на языке СИ_...doc
Скачиваний:
356
Добавлен:
10.08.2019
Размер:
53.81 Mб
Скачать

4. Дополнительные команды:

Перейти в главное меню Ctrl-K D или F10

Сохранить редактируемый файл и продолжать его редактировать F2

Создать новый файл F3

Взять для редактирования предыдущий файл Alt-F3

Найти последовательность символов Ctrl-Q F

Найти и заменить последовательность символов Ctrl-Q A

Прекратить операцию Esc

Примечания.

1. Запись "Ctrl-A" означает одновременное кратковременное нажатие клавиш <Ctrl> и <А>, а запись "Ctrl-K В" -кратковременное одновременное нажатие клавиш <Ctrl> и <К>, а затем - нажатие одной клавиши <В>.

2. Для получения справки по синтаксису языка Си (это может понадобиться при вводе исходных текстов программ) необходимо поставить маркер на строку, содержащую название объекта языка Си, и нажать клавиши "Ctrl-Fl". Например, подведя курсор к служебному слову int и нажав "Ctrl-Fl", получим достаточно полную информацию о типе int и близких к нему целых типах.

Введя текст функции, можно приступить к ее отладке. Для этого служит команда Compile|Compile to obj. При выполнении компиляции появляется окно отладки, содержащее информацию о компилируемом модуле: имя файла, количество откомпилированных строк, число обнаруженных предупреждений и ошибок. В нижней строке окна компиляции фиксируется результат компиляции: Warnings (предупреждения), Errors (ошибки), Success (успех), а также сообщение "Press any key" (нажмите любую клавишу). При нажатии произвольной клавиши окно компиляции закрывается. Сообщения об ошибках (Errors) и предупреждения (Warnings) отображаются в окне сообщений. После завершения трансляции окно сообщений находится в активном режиме, и клавишами со стрелками "вверх" и "вниз" можно просматривать сообщения об ошибках и предупреждения. Синхронно с просматриваемыми сообщениями об ошибках будет перемещаться подсветка строки в окне редактирования. Нажав клавишу <F1>, можно получить краткую справку о сути ошибки или предупреждения.

Для выхода из режима просмотра сообщений об ошибках и перехода в режим редактирования необходимо выполнить команду F10|Edit (редактировать) в главном меню либо просто нажать клавишу <Enter>, "находясь" на том сообщении, которое вас заинтересовало. Если ошибка синтаксическая, то автоматически произойдет переход к той строке текста программы, в которой компилятор ошибку распознал. Не возвращаясь в окно сообщений, можно перейти к позиции следующей ошибки с помощью клавиш Alt-F8 (подсказка с указанием назначения клавиши, как обычно, в нижней строке экрана). Исправив ошибку, необходимо снова откомпилировать исходный текст функции. При наличии нескольких ошибок необходимо анализировать первые 2-3 ошибки; остальные могут быть следствием нескольких первых ошибок. Процесс отладки продолжается до появления в окне отладки (в последней строке) сообщения "Success: Press any key".

Исправив синтаксические ошибки поочередно во всех функциях, можно выполнить команду Compile|Make EXE file для построения исполняемой программы в соответствии с файлом проекта. Если в окне сборки (имя окна "Linking") появится сообщение Success (успех), то можно вызвать построенную (собранную) программу для выполнения.

Программа сортировки на основе бинарного дерева получает из командной строки имя файла, в котором содержатся слова для сортировки. Готовую к выполнению программу сортировки можно выполнить вне среды Turbo С, набрав в командной строке операционной системы после подсказки MS-DOS (например, '>') имя исполняемой программы и ее аргументы:

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

Программу сортировки на основе бинарного дерева можно вызвать для выполнения и из среды Turbo С. Для передачи программе имени файла, содержащего слова для сортировки, необходимо указать его в качестве аргумента вызываемой программы в пункте меню Options|Arguments. Затем можно выполнить программу при помощи команды Run|Run. Результаты работы программы отображаются на так называемом экране пользователя. Для просмотра экрана пользователя необходимо выполнить команду Run|User screen или использовать сочетание клавиш Alt-F5. Для возврата обратно в среду необходимо нажать произвольную клавишу.

Поскольку в среде Turbo С для рассматриваемой программы сортировки на основе бинарного дерева был определен файл проекта (tree.prj), то при попытке построить по команде Compile|Make EXE file программу сортировки еще раз (не внося в исходные тексты функций никаких изменений) будет выдано следующее сообщение в окне "Построение" (Making):

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

Заметим, что выполнение команды Compile|Build all приводит к полной перестройке всех компонентов программы независимо от их соответствия или несоответствия последним версиям исходных модулей.

9.3. Сборка и выполнение программ в интегрированной среде Borland C++ 3.1

Технические характеристики современных персональных компьютеров улучшаются с каждым годом. В соответствии с ростом возможностей развиваются и операционные системы: MS-DOS, MS Windows 3.XX, MS Windows-95 и т.д. Несмотря на то, что в каждой среде (MS-DOS или Windows) работает конкретная (и не одна) система программирования, существует определенная преемственность между "младшими" и "старшими" версиями любой системы программирования, так как лучшие решения "младших" версий закрепляются и повторяются в "старших" версиях. Поэтому опыт, приобретенный при работе в одной интегрированной системе, помогает разобраться в работе другой системы.

Круг задач, затронутых в данном пособии, и приведенные примеры могут быть выполнены в различных операционных системах. Как можно подготовить исполняемые модули программ в UNIX и MS-DOS, было показано в предыдущих разделах главы 9. Однако нельзя не упомянуть какую-либо систему программирования для MS Windows.

Рассмотрим одну из первых систем программирования Си для MS Windows, а именно: систему программирования Borland C++3.1 фирмы Borland International, Inc. Эта система программирования вполне может функционировать на IBM PC/386 с тактовой частотой 40 МГц и объемом оперативной памяти 4 Мбайта. На жестком диске стандартный вариант системы занимает около 35 Мбайт.

9.3.1. Состав системы программирования Borland C++ 3.1

В системе программирования Borland C++ 3.1 компоненты обычно размещаются в следующих каталогах:

1. BGI - система поддержки графического интерфейса фирмы Borland.

2. BIN - основной каталог:

• динамически подключаемые библиотеки (*.dll);

• файлы конфигурации для компилятора, подсистемы Help и т.п.;

• автономный препроцессор и компилятор для запуска из командной строки;

• исполняемые модули для запуска интегрированной среды в MS-DOS и MS Windows;

• файлы инициализации, содержащие параметры настройки для интегрированной среды и ее компонентов;

• вспомогательные подсистемы, например подсистема управления проектами Make.

3. CRTL - ряд каталогов с исходными текстами функций стандартной библиотеки языков Си и Си++ (C/C++ Runtime Library Version 5.0).

4. DOC - файлы документации по интегрированной среде и ее компонентам.

5. EXAMPLES - исходные тексты и файлы проектов для нескольких несложных программных систем.

6. INCLUDE - заголовочные файлы системы программирования.

7. LIB - библиотеки объектных модулей.

8. OWL - подсистема для разработки интерфейсов прикладных программ, предназначенных для работы в MS Windows (Object-Windows Library).

Для запуска варианта интегрированной среды для MS Windows необходимо выполнить программу bcw.exe.