V После принятия технических исправлений к стандарту в 2003 году нынешняя версия этого стандарта – ISO/IEC 14882:2003. — КиберПедия 

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...

V После принятия технических исправлений к стандарту в 2003 году нынешняя версия этого стандарта – ISO/IEC 14882:2003.

2023-01-02 18
V После принятия технических исправлений к стандарту в 2003 году нынешняя версия этого стандарта – ISO/IEC 14882:2003. 0.00 из 5.00 0 оценок
Заказать работу

v Название «C++» происходит от C, в котором оператор «++» обозначает приращение.

The C++ language
ЯЗЫК ПРОГРАММИРОВАНИЯ C++

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

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

C++ adds new features to the C language
Нововведения C++ в сравнении с C

1) поддержка объектно-ориентированного программирования;

Поддержка обобщённого программирования через шаблоны;

 3) исключения;

4) встраиваемые функции;

Перегрузка операторов;

C++ adds new features to the C language
Нововведения C++ в сравнении с C

Дополнительные типы данных;

7) пространства имён;

Перегрузка имён функций;

9) ссылки и операторы управления свободно распределяемой памятью;

Дополнения к стандартной библиотеке

Дизайн C++

Бьёрн Страуструп описывает некоторые правила, которые он использовал при проектировании C++:

1. Язык C++ разработан как универсальный язык со статическими типами данных, эффективностью и переносимостью языка C;

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

Дизайн C++

3. Язык C++ разработан так, чтобы давать программисту свободу выбора, даже если это даёт ему возможность выбирать неправильно.

4. Язык C++ разработан так, чтобы максимально сохранить совместимость с языком программирования C, тем самым делая возможным лёгкий переход от программирования на C.

5. Язык C++ избегает таких особенностей, которые зависят от платформы или не являются универсальными.

Дизайн C++

6. Язык C++ не накладывает никакой избыточной нагрузки на программу, не использующую какие-либо возможности.

7. Язык C++ разработан так, чтобы не требовать слишком усложнённой среды программирования.

Январский рейтинг языков программирования, публикуемый компанией Tiobe (TIOBE Index for January 2014), показал следующее:

Самыми популярными языками программирования остаются С(первое место), Java, Objective - C, С++.

Рейтинг языков программирования

Состав языка

Алфавит C++ включает:

v прописные и строчные латинские буквы и символ подчеркивания (_), который употребляется наряду с буквами;

v арабские цифры от 0 до 9;

v специальные символы, например +, *, { и &;

V пробельные символы - пробел, символы табуляции, символы перевода строки и формата.

Лексемы

Существуют следующие виды лексем:

§ имена (идентификаторы);

§ ключевые слова;

§ знаки операций;

§ разделители;

§ литералы (константы).

Границы лексем определяются другими лексемами, такими, как разделители или знаки операций.

Из лексем составляются выражения и операторы.

Имена (идентификаторы)

VИдентификатор - это имя программного объекта.

VВ идентификаторе могут использоваться латинские буквы, цифры и знак подчеркивания.

v Прописные и строчные буквы различаются.

V Первым символом идентификатора может быть буква или знак подчеркивания.

MyTask Name _a MY_Primer_1 Prim_123

ABC abc Abc ABc AbC

VДлина идентификатора по стандарту не ограничена.

Ключевые слова

v Ключевые слова - это зарезервированные идентификаторы, которые имеют специальное значение для компилятора. Их можно использовать только в том смысле, в котором они определены. Например:

    extern int signed typedef

v Задание СРС:  

§ составить список ключевых слов С++.

Константы

V Константами называют неизменяемые величины.

V Есть логические, целые, вещественные, символьные и строковые константы.

V Компилятор, выделив константу в качестве лексемы, относит ее к одному из типов по ее внешнему виду.

V Программист может задать тип константы и явным образом.

Константы

Константы

Символьные константы

V Некоторые символы набора реализации являются непечатаемыми.


Поделиться с друзьями:

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...

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

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.015 с.