147
неэффективны, а использование эффективных машинных языков, дающих
быстрый и компактный код, например Си, слишком сложно из-за их
ограниченной выразительной силы. Вспомнив свою диссертацию,
Страуструп решил дополнить язык Cи возможностями, имеющимися в
языке Симула. Язык Си
был базовым языком системы UNIX, на которой
работали компьютеры Bell. Страуструп добавил к нему возможность
работы с классами и объектами. В результате практические задачи
моделирования оказались доступными для решения как с точки зрения
времени разработки (благодаря использованию Симула-подобных
классов), так и с точки зрения времени вычислений (благодаря
быстродействию
Cи).
Ранние
версии
языка,
первоначально
именовавшегося «Си с классами» («C with classes»), стали доступны в 1980
году. В 1985 году вышло первое издание книги «Язык программирования
C++», содержащей описание языка, что было чрезвычайно важно из-за
отсутствия официального стандарта. В 1989 году состоялся выход C++
версии 2.0. В 1998 году был опубликован стандарт языка ISO/IEC
14882:1998 (известный как C++98), разработанный комитетом по
стандартизации C++ (ISO/IEC JTC1/SC22/WG21 working group). Наиболее
свежей версией языка, закрепленной в соответствующем стандарте,
является C++11. Наименование языка, происходит от оператора
инкремента Си ++ — увеличение значения переменной на единицу.
Название «C+» не было использовано, потому что является
синтаксической ошибкой в Cи, кроме того, этим именем уже был назван
другой языко. Также язык не был назван D, поскольку, по словам
Страуструпа, «является расширением Cи и не пытается устранять
проблемы путем удаления элементов Cи».
Достарыңызбен бөлісу: