Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тех прог.doc
Скачиваний:
38
Добавлен:
14.11.2019
Размер:
3.59 Mб
Скачать

Выражения

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

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

Значение выражения можно присвоить какой-либо переменной или использовать в дальнейших вычислениях. Выражения в программах подобны выражениям в математике. С помощью круглых скобок можно определять порядок проведения вычислений. Например, если a, b, c, d – это какие-то переменные программы, то допустима следующая инструкция:

d = (a + b) * c;

Здесь можно выделить три выражения: сумма a и b, произведение этой суммы на c и выражение присваивания, в результате которого d получает новое значение. Подчеркнем, что присваивание, обозначаемое знаком =, также является выражением, значение которого равно левому операнду, в данном случае d. Выражения присваивания можно использовать в других выражениях.

Функции

Функция – это подпрограмма, имеющая собственное имя и вызываемая для выполнения по этому имени. Обычно программа на языке C++ состоит из нескольких функций, каждая из которых решает отдельную самостоятельную часть общей задачи.

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

Комментарии

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

Возможны два вида комментариев. Комментарии, занимающие одну строку, начинаются двумя символами наклонной черты // и оканчиваются концом строки. Текст, окаймленный знаками /* и */, также является комментарием. Такой комментарий может быть многострочным.

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

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

1.2.Процесс создания программы

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

Рис.1. Процесс создания программы

Чтобы исходную программу можно было выполнить, ее нужно перевести на язык машинных команд. Готовая к выполнению программа на языке машинных команд называется рабочей. Схема преобразования исходной программы в рабочую показана на рис.2.

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

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

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