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

14

Глава 1. Основные понятия

1.1. Элементы языка программирования

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

Алфавит

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

большие латинские буквы от A до Z малые латинские буквы от a до z цифры от 0 до 9 знаки препинания: , . ; : ! ? скобки: ( ) [ ] { }

знаки математических операций: + - * / < > = специальные символы:

\(обратная наклонная черта) ~(волна или тильда) &(амперсант)

#(решетка или диез)

(апостроф или одиночная кавычка)

(двойная кавычка) ^(стрелка)

%(процент)

_(знак подчеркивания)

Большие и малые буквы считаются различными. Знак подчеркивания считается буквой. Русские буквы нельзя использовать в предложениях языка C++, их можно применять в комментариях и в строках символов, заключенных в двойные кавычки, а также как одиночные символы, заключенные в апострофы.

Лексемы

Текст программы представляет собой последовательность лексем. Лексема – это фрагмент программы, имеющий самостоятельное

значение. Различают шесть типов лексем: ключевые слова,

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

идентификаторы, константы, строки, знаки препинания и знаки операторов.

Ключевое слово – это лексема, имеющая некоторое предопределенное значение, например, ключевое слово int указывает, что величина, перед которой оно стоит, является целым числом, а ключевое слово for используется при организации циклов. Ключевые слова нельзя использовать для каких-либо других целей.

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

int x0;

входят три лексемы: ключевое слово int, имя переменной целого типа x0 и знак препинания (;), который завершает данную инструкцию.

Константа – это лексема, задающая в программе конкретное значение. Числовые константы – это конкретные целые или дробные числа, записываемые по обычным правилам записи чисел, например, 123, 32.1, 3.21e2. Символьные константы ограничиваются апострофами, они представляют в программе одиночные символы, например, ’a’, ’A’, ’0’, ’1’. Важно понимать, что ’0’ это символ цифры нуль, а не число нуль.

Строка

символов – это

последовательность

произвольных

символов,

заключенная в

двойные кавычки,

например,

”Строка символов”, ”String of characters”.

К знакам препинания в C++ относятся два символа: (;) (точка с запятой) и (,) (запятая), служащие для разделения лексем. Символом (;) оканчивается любое предложение (инструкция) языка. Запятая разделяет переменные при их объявлении, аргументы функций. В некоторых случаях запятая является не только чистым знаком препинания, но и оператором. Другие символы (. : ? !), которые в естественных языках являются знаками препинания, в C++ обозначают операторы. Кроме знаков препинания, разделителями лексем являются пробелы и знаки операторов.

Термином оператор в языке C++ обозначают действие, которое следует выполнить над данными, например, оператор сложения чисел (+), оператор умножения чисел (*), оператор логического отрицания (!).

Выражения

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

16 1

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

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

d = (a + b) * c;

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

Функции

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

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

main.

Комментарии

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

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

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

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

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

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

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

.h. В файлы с расширением .h, которые называются заголовочными, помещаются фрагменты программы, которые обычно вставляют в

Текст исходной программы на языке С++

Препроцессор

Преобразованный текст программы на языке С++

Компилятор

Программа в машинных командах (объектный код)

Редактор связей

Рабочая программа

другие файлы.

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

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

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