Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...
История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...
Топ:
Определение места расположения распределительного центра: Фирма реализует продукцию на рынках сбыта и имеет постоянных поставщиков в разных регионах. Увеличение объема продаж...
Проблема типологии научных революций: Глобальные научные революции и типы научной рациональности...
Установка замедленного коксования: Чем выше температура и ниже давление, тем место разрыва углеродной цепи всё больше смещается к её концу и значительно возрастает...
Интересное:
Распространение рака на другие отдаленные от желудка органы: Характерных симптомов рака желудка не существует. Выраженные симптомы появляются, когда опухоль...
Уполаживание и террасирование склонов: Если глубина оврага более 5 м необходимо устройство берм. Варианты использования оврагов для градостроительных целей...
Финансовый рынок и его значение в управлении денежными потоками на современном этапе: любому предприятию для расширения производства и увеличения прибыли нужны...
Дисциплины:
2023-01-02 | 18 |
5.00
из
|
Заказать работу |
|
|
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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!