Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема 3.2 (ч.1). Команды и данные. Абстракция да...docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
624.15 Кб
Скачать

Команды и данные С/С++. Абстракция

Данных. Составные структуры данных

Язык программирования С++ разработан сотрудником фирмы Bell Laboratories Б.Страуструпом на основе уже существующего языка программирования С. В настоящее время ратифицирован международный стандарт языка ISO/IEC 14882: 2003 «Standard for the C++ Programming Language», который и послужил основой для написания этого раздела.

Язык С++ является алгоритмическим языком программирования общего назначения и представляет собой уни­­версальный, аппаратно-неза­ви­симый, мо­би­ль­ный язык прог­рам­ми­рования. В языке имеется лаконичный и функционально полный набор типов данных, операций, управляющих конструкций и библиотечных фун­кций для поддержки практически всех парадигм программирования. Язык С++ позволяет создавать эффективные программы для работы как на низком аппаратно-ориенти­ро­ванном уровне (уровне битов и адресов), так и на высоком объектно-ориентиро­ван­ном уровне (уровне абстрактных классов и методов).

Вышеизложенное позволяет охарактеризовать С++ как язык программирования, в равной степени подходящий как для системного программирования, так и для решения инженерных задач.

3.2.1 Общие положения

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

Объявление сущности – синтаксическая конструкция языка С++, которая сообщает компилятору имя, тип и параметры некоторой сущности (например, переменной или функции), но опус­кает детали реализации этой сущности. Например:

int X; // объявление переменной

double Max (double X, double Y); // объявление функции

Определение сущности – синтаксическая конструкция языка С++, которая сообщает компилятору детали реализации сущности, которые были опущены в её объявлении (например, для функции определение содержит реализующие функцию операторы). Например:

double Max (double X, double Y) // определение функции

{

return X > Y ? X : Y;

}

Инициализация сущности – синтаксическая конструкция языка С++, которая присваивает сущности началь­ное значение, например:

int X = 0.0; // объявление переменной и её инициализация нулем

3.2.1.1 Алфавит языка

Алфавит языка С++ определяется следующим набором правил:

буква ::= az | AZ | _ (подчеркивание)1;

восьмеричная цифра ::= 07;

десятичная цифра ::= 09;

шестнадцатиричная цифра ::= десятичная цифра | (af | AF);

символ пунктуации ::= . | «,» | : | «;» | ? | !(акцент) |(апостроф) | "(кавычка);

скобка ::= ( » | « ) »)(круглые скобки) | [ » | « ] »)(квадратные скобки) | { » | « } »)(фигурные скобки) |

(< | >)(угловые скобки);

знак ::= - | +;

специальный символ ::= ~(тильда) | #(хэш или шарп) | % | ^(карэт) | &(амперсенд) | * | «|»(пайп) |

/(слэш) | \ (бэкслэш) | = | (пробел) | [ $(бакс) ];

управляющий символ ::= \a(тревога) | \b(возврат на предыдущую позицию) | \f(переход на новую страницу) | \n(переход на новую строку) |

\r(возврат каретки) | \t(горизонтальная табуляция) | \v(вертикальная табуляция) | ((0x | 0X) 01F | 7F9F);

символ алфавита ::= буква | десятичная цифра | символ пунктуации | скобка | знак |

специальный символ | управляющий символ;

Заглавные и строчные буквы в конструкциях языка различаются.