Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tekhnologia_programmirovania.pdf
Скачиваний:
182
Добавлен:
08.04.2015
Размер:
1.76 Mб
Скачать

18 1

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

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

.obj.

Редактор связей собирает в один исполняемый файл объектные модули программы, добавляет код стандартных функций из библиотек. В результате получается готовая к выполнению рабочая программа, размещаемая в файле с расширением .exe. Другие названия редактора связей – компоновщик или линкер, по имени программы Link, которая обычно используется для редактирования связей.

1.3. Первая программа

Программа 1. Приветствие

Рассмотрим следующую простейшую программу на языке C++:

// Файл Hello.cpp

#include <iostream.h> int main()

{

cout << "Здравствуй, Мир!\n"; return 0;

}

Она выводит на экране сообщение:

Здравствуй, Мир!

Ниже данная программа детально обсуждается.

1.4. Состав программы

Разберем назначение каждой строки Программы 1. Строка

Основные понятия 19

#include <iostream.h>

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

iostream.h.

Отметим, что файлы, содержащие различные объявления, в том числе объявления (заголовки) функций, принято называть заголовочными. Файл iostream.h один из многих заголовочных

файлов, входящих в состав системы программирования на C++. Строка

int main()

является заголовком функции main. Указанием на то, что main – это именно функция, является наличие круглых скобок (). В данном случае в скобках ничего нет, но в них может содержаться список аргументов функции. Ключевое слово int, стоящее перед именем функции, указывает тип значения, которое возвращает функция.

Фигурные скобки { и } ограничивают блок операторов, составляющих тело функции. Оператор (инструкция):

cout << "Здравствуй, Мир! \n";

выводит на экран строку символов, заключенную в двойные кавычки. Сами кавычки не выводятся. Слово cout – это имя переменной, определенной в файле iostream.h, которая является потоком, связанным со стандартным устройством вывода (экраном). (Для простоты можно условно считать, что cout – это экран). Два символа << обозначают один оператор вывода в поток. После этого оператора пишется выражение, значение которого надо вывести. Двумя знаками \n в языке C++ обозначается один символ новая строка. Существует еще несколько символов, для обозначения которых используются два знака. При выводе на экран символа \n произойдет перевод курсора в начало следующей строки экрана.

Инструкция return 0;

завершает работу функции. Значение 0 возвращается из функции в качестве результата.

Каждая инструкция программы завершается точкой с запятой.

20 1

Для выполнения программы на реальном компьютере следует воспользоваться каким-либо средством разработки. О них речь пойдет в следующей главе.