Язык программирования C++: обзор и ключевые особенности
C++ — это статически типизированный, компилируемый, общего назначения, чувствительный к регистру, свободной формы язык программирования, поддерживающий процедурное, объектно-ориентированное и обобщённое программирование.
C++ считается языком среднего уровня, поскольку сочетает свойства как высокоуровневых, так и низкоуровневых языков.
C++ разрабатывался Бьярном Страуструпом начиная с 1979 года в Bell Labs (Мюррей-Хилл, Нью-Джерси) как расширение языка C и изначально назывался «C с классами», но в 1983 году был переименован в C++.
C++ является надмножеством C, и практически любая корректная программа на C является корректной программой на C++.
Примечание — язык называется статически типизированным, когда проверка типов выполняется во время компиляции, а не во время выполнения.
Объектно-ориентированное программирование
C++ полностью поддерживает объектно-ориентированное программирование, включая четыре столпа ООП:
- Инкапсуляция
- Сокрытие данных
- Наследование
- Полиморфизм
Стандартные библиотеки
Стандартный C++ состоит из трёх важных частей:
Ядро языка, предоставляющее все строительные блоки: переменные, типы данных, литералы и т.д.
Стандартная библиотека C++, дающая богатый набор функций для работы с файлами, строками и др.
Стандартная библиотека шаблонов (STL), предоставляющая богатый набор методов для манипуляции структурами данных и т.д.
Стандарт ANSI
Стандарт ANSI направлен на обеспечение переносимости C++: код, написанный для компилятора Microsoft, будет компилироваться без ошибок на Mac, UNIX, Windows или Alpha.
Стандарт ANSI давно стабилен, и все 주요 производители компиляторов C++ его поддерживают.
Изучение C++
Самое главное при изучении C++ — фокусироваться на концепциях.
Цель изучения языка программирования — стать лучшим программистом: более эффективным в проектировании и реализации новых систем и в поддержке старых.
C++ поддерживает множество стилей программирования. Можно писать в стиле Fortran, C, Smalltalk и др. Каждый стиль может эффективно достигать своих целей, сохраняя эффективность по времени и памяти.
Применение C++
C++ используется сотнями тысяч программистов практически во всех прикладных областях.
C++ активно применяется для написания драйверов устройств и другого ПО, требующего прямой манипуляции оборудованием под жесткими временными ограничениями (real-time).
C++ широко используется в обучении и исследованиях, потому что он достаточно чист для успешного обучения базовым концепциям.
Любой, кто пользовался Apple Macintosh или ПК под Windows, косвенно использовал C++, так как основные пользовательские интерфейсы этих систем написаны на C++.
Язык C
- Понимание типов данных C++: основы, модификаторы и лучшие практики
- Освоение операторов C++: полное руководство с практическими примерами
- Комментарии в C++: лучшие практики для читаемого и поддерживаемого кода
- Шаблоны классов в C++: практическое руководство
- Язык программирования C: обзор, история и области применения
- Константы и литералы в C++: типы, синтаксис и лучшие практики
- Полное руководство по операторам C++: типы, использование и лучшие практики
- Работа с числовыми типами в C++: практическое руководство
- Ссылки в C++: ключевые концепции и отличия от указателей
- Шаблоны в C++: руководство по обобщённому программированию