Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
програмирование..doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
613 Кб
Скачать
☆

Лекция 3

Основные элементы языка С++

Язык программирования С++ был разработан Бьярном Страуструпом в 1980г. на основе языка С. Вначале язык назывался “C с классами”, а позднее Рик Маскитти назвал его С++.

Язык С++ является расширением языка С. В связи с этим программы, написанные на языке С, могут обрабатываться компилятором языка С++. Язык С++ предназначен, в основном, для объектно-ориентированного программирования. Однако его можно применять не только для реализации объектно-ориентированных проектов. С++ позволяет программисту разрабатывать приложения с использованием традиционного структурного программирования.

Система программирования Borland C++ включает компилятор с языка С++ и интегрированную среду-оболочку. Среда предоставляет пользователю удобства при создании и отладке программ.

Прежде всего, следует отметить, что программа на языке С++ - это текстовый файл с расширением cpp.

Процесс подготовки исполняемой программы состоит из двух этапов:

- препроцессорная обработка текста программы;

- компиляция программы.

Препроцессор в соответствии с директивами вставляет в программу заранее подготовленные тексты файлов. Каждая директива препроцессора начинается с символа ‘#’. Например:

#include<имя файла>

Сформированный таким образом текст программы передается компилятору.

Процесс компиляции текста программы состоит из следующих этапов:

- лексический анализ;

- синтаксический анализ;

- семантический анализ;

- генерация объектного кода.

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

  1. Алфавит

Алфавит языка С++ включает:

- прописные и строчные буквы латинского алфавита A..Z и a..z;

- десятичные цифры 0..9;

- шестнадцатеричные цифры 0..9,A..F или 0..9, a..f;

- специальные символы:

+, -, *, /, (, ), [, ], {, }, ., : и т.д.;

- ключевые слова (или зарезервированные слова):

char, const, do, class, continue и т.д.

Особое место в языке С++ занимают пробелы и комментарии. Пробелы рассматрива-

ются как ограничители идентификаторов, констант, чисел.

Многострочный комментарий – это произвольная последовательность любых символов, ограниченная парами символов /*…*/ .(В языке С такие же ограничители)

Например:

/* начало комментария

a=b;

конец комментария */

Стандарт С++, принятый в 1998г., запрещает вкладывать комментарии друг в друга.

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

Например:

//Ввод элементов массива с клавиатуры