- •Часть 1
- •Лекция 1
- •Лекция 3
- •Алфавит
- •Идентификаторы
- •Константы
- •Бинарные операции
- •Знаки операций и разделители
- •4. Знаки операций.
- •Унарные операции.
- •5. Разделители.
- •Выражения.
- •4.1 Условный оператор
- •4.2. Переключатели
- •5.Оператор цикла с предусловием.
- •6.Оператор цикла с постусловием.
- •7.Оператор итерационного цикла
- •8.1.Оператор goto
- •8.2.Оператор return
- •8.3.Оператор break
- •8.4.Оператор continue
- •Функция strcpy()
- •2. Функция strcat().
- •3. Функция strcmp()
- •12. Функция strlen().
- •Лекция 11
- •Лекция 12
- •Лекция 14
Лекция 3
Основные элементы языка С++
Язык программирования С++ был разработан Бьярном Страуструпом в 1980г. на основе языка С. Вначале язык назывался “C с классами”, а позднее Рик Маскитти назвал его С++.
Язык С++ является расширением языка С. В связи с этим программы, написанные на языке С, могут обрабатываться компилятором языка С++. Язык С++ предназначен, в основном, для объектно-ориентированного программирования. Однако его можно применять не только для реализации объектно-ориентированных проектов. С++ позволяет программисту разрабатывать приложения с использованием традиционного структурного программирования.
Система программирования Borland C++ включает компилятор с языка С++ и интегрированную среду-оболочку. Среда предоставляет пользователю удобства при создании и отладке программ.
Прежде всего, следует отметить, что программа на языке С++ - это текстовый файл с расширением cpp.
Процесс подготовки исполняемой программы состоит из двух этапов:
- препроцессорная обработка текста программы;
- компиляция программы.
Препроцессор в соответствии с директивами вставляет в программу заранее подготовленные тексты файлов. Каждая директива препроцессора начинается с символа ‘#’. Например:
#include<имя файла>
Сформированный таким образом текст программы передается компилятору.
Процесс компиляции текста программы состоит из следующих этапов:
- лексический анализ;
- синтаксический анализ;
- семантический анализ;
- генерация объектного кода.
На этапе лексического анализа компилятор выделяет в тексте программы лексические единицы, к которым относятся идентификаторы, константы, ключевые слова, разделители, знаки операций. Затем на этапе синтаксического анализа компилятор в соответствии с правилами грамматики языка распознает синтаксические конструкции, такие как выражения, описания, операторы, функции и т.д. На следующем этапе компилятор осуществляет семантический контроль конструкций с точки зрения их смыслового содержания, а затем формирует объектный файл с расширением obj. После этого объектный файл дополняется библиотечными функциями с помощью редактора связей и формируется программа, готовая к выполнению, с расширением exe.
Алфавит
Алфавит языка С++ включает:
- прописные и строчные буквы латинского алфавита A..Z и a..z;
- десятичные цифры 0..9;
- шестнадцатеричные цифры 0..9,A..F или 0..9, a..f;
- специальные символы:
+, -, *, /, (, ), [, ], {, }, ., : и т.д.;
- ключевые слова (или зарезервированные слова):
char, const, do, class, continue и т.д.
Особое место в языке С++ занимают пробелы и комментарии. Пробелы рассматрива-
ются как ограничители идентификаторов, констант, чисел.
Многострочный комментарий – это произвольная последовательность любых символов, ограниченная парами символов /*…*/ .(В языке С такие же ограничители)
Например:
/* начало комментария
a=b;
конец комментария */
Стандарт С++, принятый в 1998г., запрещает вкладывать комментарии друг в друга.
В языке С++ имеется способ определения однострочного комментария: это последовательность любых символов, началом которой служат символы //, а концом – код перехода на новую строку.
Например:
//Ввод элементов массива с клавиатуры
