Нововведения в C++11 Докладывает: Сорокина Маргарита.

Презентация:



Advertisements
Похожие презентации
1 Введение в С++11 (стандарт ISO/IEC 14882:2011 ) Вне рассмотрения в рамках курса остаются нововведения для работы с шаблонами: ведение понятий лямбда-функций.
Advertisements

Программа повышения квалификации «Системное программирование» Приоритетное направление модернизации и технологического развития экономики России - Стратегические.
Лекция 30. Преобразования типов в C++ Красс Александр СПбГУ ИТМО, 2009.
Функции Функция – именованная последовательность описаний и операторов, выполняющая некоторое действие. Может иметь параметры и возвращать значение. Функция.
М.Ю. Харламов, ВНУ им. В.Даля, Семантический анализатор Семантический анализатор выполняет следующие основные действия: проверку соблюдения во входной.
МАССИВЫ 4 Определение 4 Описание 4 Обращение к элементам массива 4 Связь массивов с указателями 4 Примеры программ.
Практическое занятие 6. Функции. Большинство языков программирования используют понятия функции и процедуры. C++ формально не поддерживает понятие процедуры,
Элементы языка СИ Средства для написания простейших программ.
Презентация по программе Программирование на языке С/С++
Использование языка Си для программирования ЦСП TMS320C67x.
Лекция 21. Шаблоны (часть 1) Красс Александр СПбГУ ИТМО, 2008.
БЭСТ Дизайнер проектов Введение Концепции Основные понятия.
Преобразования типов В языке C/C++ имеется несколько операций преобразования типов. Они используются в случае, если переменная одного типа должна рассматриваться.
ЯЗЫКИ ПРОГРАММИРОВАНИЯ С РАСШИРЯЕМЫМ СИНТАКСИСОМ П.В. Егоров Екатеринбург, Июнь 2006.
Лекция 10. Введение в ООП. Часть 3 Красс Александр СПбГУ ИТМО, 2008.
Основы информатики Классы Заикин Олег Сергеевич zaikin.all24.org
ЛАБОРАТОРНАЯ РАБОТА 1 ПРОЕКТИРОВАНИЕ И РЕАЛИЗАЦИЯ ТАБЛИЦ, ИСПОЛЬЗУЕМЫХ В ТРАНСЛЯТОРЕ Рейн Т. С.
Министерство образования Республики Беларусь Белорусский государственный университет Управляющие структуры языков программирования.
Информационные технологии Классы памяти auto static extern register Автоматические переменные создаются при входе в функцию и уничтожаются при.
Лекция 4 Программирование на Паскале. Элементы языка Турбо Паскаль 7.0. Типы данных. Управляющие конструкции.
Транксрипт:

Нововведения в C++11 Докладывает: Сорокина Маргарита.

Предполагаемые изменения стандарта поддержка стабильности языка и обеспечение совместимости с C++98 и, по возможности, с Си; предпочитается введение новых возможностей через стандартную библиотеку, а не через ядро языка предпочитаются изменения, которые улучшают технику программирования совершенствовать C++ с точки зрения системного и библиотечного дизайна, вместо введения новых возможностей, полезных для отдельных приложений увеличивать типобезопасность для обеспечения безопасной альтернативы для нынешних опасных подходов

Предполагаемые изменения стандарта увеличивать производительность и возможности работать напрямую с аппаратной частью; обеспечивать решение реальных распространённых проблем; реализовать принцип «не платить за то, что не используешь»; сделать C++ проще для изучения без удаления возможностей, используемых программистами-экспертами.

Расширение ядра С++ Многопоточность Обобщённое программирование Унификайия инициализации Повышение производительности Повышение удобства Новая функциональность

Повышение производительности за счёт ядра языка Ссылки на временные объекты и семантика переноса Обобщённые константные выражения Изменения в определении простых данных

Ускорение компиляции языка Внешние шаблоны Новые инструкции компилятора, для работы с шаблонами

Улучшения в практическом использовании языка Списки инициализации Универсальная инициализация Вывод типов For-цикл по коллекции Лямбда-функции и выражения Альтернативный синтаксис функций Улучшение конструкторов объектов

Явное замещение виртуальных функций и финальность Константа нулевого указателя Перечисления со строгой типизацией Угловые скобки Операторы явного преобразования typedef для шаблонов Снятие ограничений с union Идентификаторы со специальным значением

For-цикл по коллекции

Улучшения в ядре языка Шаблоны с переменным числом аргументов Статическая диагностика Работа sizeof с элементами данных в классах без создания объекта