C++

C++ (Си плюс плюс, Си с классами) — универсальный, компилируемый, строго типизированный язык программирования высокого уровня. Язык поддерживает парадигмы программирования: процедурную, обобщенную, функциональную; наибольшее внимание уделено поддержке объектно-ориентированного программирования. Язык C++ появился в начале 1980-х годов, когда сотрудник Bell Labs Бьерн Страуструп ввел ряд усовершенствований в язык Си. Название С++ появилось летом 1983 года. Название указывает на эволюционную природу перехода к нему от С. ++ — это операция приращения в С.До начала официальной стандартизации язык развивался силами Страуструпа в ответ на запросы программистского сообщества. В 1990-х годах язык стал одним из широко применяемых языков программирования общего назначения.
Язык программирования Си сохранен как подмножество, поэтому сделанного в Си акцента на средствах низкого уровня достаточно, чтобы справляться с задачами системного программирования. Одним из источников С++ послужил язык Simula-67: из него была позаимствована концепция класса (вместе с производными классами и функциями-членами). Возможности С++ по перегрузке операций и свобода в расположении описаний везде, где может встречаться оператор, похожи на Алгол-68. Язык С++ дает возможность разумным образом структурировать большие программы, непосредственно и эффективно работать с аппаратными средствами, не заботясь о безопасности или простоте понимания.
Си++ сохранил совместимость с языком Си, большинство программ на Си работают и с компилятором Си++. Нововведениями в Си++ являются: поддержка объектно-ориентированного программирования через классы, поддержка обобщенного программирования через шаблоны, дополнения к стандартной библиотеке, дополнительные типы данных, исключения, пространства имен, встраиваемые функции, перегрузка операторов, перегрузка имен функций, ссылки и операторы управления свободно распределяемой памятью. В 1998 году был ратифицирован международный стандарт языка Си++: ISO/IEC 14882:1998 «Standard for the C++ Programming Language»; после принятия технических исправлений к стандарту в 2003 году — ISO/IEC 14882:2003.
C++ стал главным языком программной индустрии, используется во всех прикладных областях. При создании C++ Страуструп не шел на компромиссы, приводящие к снижению эффективности низкоуровневых средств языка, поэтому C++ может использоваться в системном программировании. На C++ было написано несколько операционных систем (например, BeOS), C++ используется для написания драйверов и программ, управляющих аппаратурой в режиме реального времени. C++ является языком для программирования аппаратно реализованных встроенных систем.
Удобство сопровождения, расширяемость и простота тестирования привели к использованию C++ в областях, где необходима надежность, где требования к программам меняются со временем, таких, как банковское дело, торговля, страхование, телекоммуникации и военные приложения. Графика и пользовательские интерфейсы — области интенсивного использования C++. Пользовательские интерфейсы Windows, MacOS и оболочка KDE написаны на C++.
Существует множество интегрированных сред разработки, поддерживающих C++. Наиболее популярные из них: Microsoft Visual Studio, Borland C++Builder, Sybase PowerBuilder, Open Watcom C/C++ & Fortran, Borland Kylix и KDevelop. Существует много свободно распространяемых компиляторов C++, самые известные из них: Intel C++ Compiler и Borland C++ Compiler. Каждый дистрибутив Linux или UNIX обязательно содержит компилятор языка C++. Компилятор входит в состав GCC (GNU Compiler Collection) и носит название g++.
Помимо классов, язык C++ предоставляет в дополнение к Си шаблоны, перегрузку функций, модульность, обработку исключений, определение типа во время выполнения. Благодаря богатой стандартной библиотеке, C++ поддерживает новые парадигмы и стили программирования, которые в Си либо были недоступны, либо требовали сложных конструкций. C++ поддерживает несколько парадигм программирования — процедурное, модульное, объектно-ориентированное, обобщенное программирование и абстракцию данных. В полной мере все эти возможности реализованы только в языке Ada. Однако Ada сложнее и строже, чем C++, чем объясняется ее малая популярность по сравнению с C++.
Статья находится в рубриках
Яндекс.Метрика