Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
программ. тех. средств / птс1кр / 1 - Учебное пособие ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ ЯЗЫК СИ БГУИР.doc
Скачиваний:
59
Добавлен:
31.05.2015
Размер:
3.47 Mб
Скачать

Подключение файлов исходного текста

Напомним, что имеются два варианта запроса включения в текущий файл содержимого другого файла. Директива

#include < ID_файла>

вводит содержимое файла из стандартного каталога (обычно – include), а директива

#include"ID_файла"

организует последовательный поиск в текущем, системном и стандартном каталогах. Например:

#include <alloc.h> // Средства распределения памяти

#include <dos.h> // Обращения к функциям ОС

#include "a:\prs\head.h" // Включение файла пользователя

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

Условная компиляция

Директивы условной компиляции и реализуемые правила включения исходного текста:

а) условное включение (аналог работы оператора if):

#if<предикат_условия>

ТЕКСТ_1

#endif

б) альтернативное включение (аналог if-else):

#if<предикат_условия>

ТЕКСТ_1

#else

ТЕКСТ_2

#endif

Виды предикатов условий:

константное_выражение истина, если его значение0;

def IDистина, еслиIDбыл опреде­лен ранее оператором #define;

ndef IDистина, еслиIDне был опре­де­лен оператором #define.

Константное_выражение отделяется от ключевого слова if разделителем, аdef иndef – нет.

Пример:

#ifdef DEBUG

print_state();

#endif

Элементы исходного текста «ТЕКСТ_1» или «ТЕКСТ_2» могут содержать любые директивы препроцессора.

Примеры:

#ifndef EOF

#define EOF –1

#endif

#if UNIT==CON

#include "conproc.c"

#else

#include"outproc.c"

#endif

Изменение нумерации строк и идентификатора файла

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

Директива

#lineномер_строкиID_файла

позволяет с целью более приметной привязки к фрагментам текста изменить номер текущей строки и IDфайла на новые значения («ID­_фай­ла» можно опустить).

Интегрированная среда программированияVisualC++

Интегрированная среда разработки (Integrated Development Environment, или сокращенноIDE) – это программный продукт, объединяющий текстовый редактор, компилятор, отладчик и справочную систему.

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

Вид рабочего стола консольного приложения VisualC++

После запуска VisualC++ появляется главное окно программы, вид которого приведен на рис. П 4.1. (В зависимости от настроекVisualC++ его вид может быть несколько иным.)

Рис. П 4.1

Экран VisualC++ разделен на четыре основные зоны.

Сверху расположены меню и панели инструментов. Кроме них рабочий стол VisualC++ включает в себя три окна:

Окно Project Workspace(окно рабочей области) – расположено в левой части. Первоначально окно закрыто, но после создания нового проекта или загрузки существующего проекта это окно будет содержать несколько вкладок.

Справа расположено окно Editor (окно редактирования). Его используют для ввода, проверки и редактирования исходного кода программы.

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

Для кнопок панелей инструментов предусмотрена удобная контекстная помощь: если навести курсор мыши на кнопку и задержать на пару секунд, то всплывет подсказка с назначением данной кнопки.

Developer Studio позволяет создавать проекты различных типов, которые ориентированы на различные сферы применения. Большинство типов проектов являются оконными Windows-приложениями с соответствующим графическим интерфейсом. Но также предусмотрена работа и с консольными приложениями. При запуске консольного приложения операционная система создает консольное окно, через которое идет весь ввод-вывод данных программы. Такая работа и представляет имитацию работы в операционной системе MS DOS или других операционных системах в режиме командной строки. Этот тип приложений больше всего подходит для целей изучения языка C/C++, т.к. не требует создания Windows-кода для пользовательского интерфейса. Рассмотрим приемы работы с консольными приложениями более подробно.