Язык программирования С++

Бьёрн Страуструп, создатель языка С++
Язык программирования C++ начал разрабатываться в 1979 году сотрудником из Исследовательского центра по компьютерным наукам компании Bell Telephone Laboratories Бьярне Страуструпом. Первоначально, на основе языков Simula и Си, Страуструпом был создан язык «Си с классами» (С with Classes), который прекратил свое существование сразу после реализации C++. В 1985 году появилась коммерческая версия языка С++.
Язык С++ является наследником «классического» языка Си (см. генеалогическое дерево языка С++ (рис. 1, источник: Б. Страуструп «Программирование: принципы и практика использования С++»)). Разработанный Деннисом Ритчи на рубеже 70-х годов прошлого века, язык Си кардинально изменил подход к программированию. Специалисты получили мощный и гибкий инструмент, обладавший средствами для структурного программирования, позволявший решать аппаратные задачи, характерные ранее разве что для языка ассемблера, при этом обладавший высокой степенью переносимости.
Тем не менее, развитие компьютерной индустрии приводило к усложнению программных продуктов и структурных принципов уже становилось недостаточно. Возможности программиста в решении поставленных задач подходили к критической точке.
Вот как сам Страуструп описывает сложившуюся ситуацию:
«... мои друзья, да и я сам, не имели никакого желания писать программы на ассемблере, С или каком-нибудь языке программирования высокого уровня, существовавшем в то время. Задача заключалась в том, чтобы сделать процесс написания хороших программ простым и более приятным для каждого программиста»
Стивен Пратта. Язык программирования C++. Лекции и упражнения.
Для разрешения кризисной ситуации в конце 70-х годов начинают появляться новые подходы, призванные упростить программистам процесс написания программ. Один из них был воплощен в технологии объектно-ориентированного программирования (ООП). Однако, язык Си не поддерживал ООП.
«Стремление получить объектно-ориентированную версию языка С в конце концов и привело к созданию C++».
Герберт Шилдт. С++ Базовый курс.
В 1990 году началась процедура стандартизации языка. Первый международный стандарт С++98 (ISO/IEC 14882:1998) был принят ISO (International Organization for Standartization), IEC (International Electrotechnical Commission) и ANSI (American National Standards Institute). В настоящее время идет работа над стандартом C++0x.
Возможности языка C++ нашли эффективное применение практически в любой области программирования: компьютерные игры, системное и прикладное программное обеспечение.