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

Бьёрн Страуструп

Бьёрн Страуструп, создатель языка С++

Язык программирования 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++ нашли эффективное применение практически в любой области программирования: компьютерные игры, системное и прикладное программное обеспечение.