Происхождение и развитие

Категория: C++ :: 9-09-2011, 21:41

Язык появился в начале 1980-х годов, когда Бьёрн Страуструп – сотрудник фирмы Bell Laboratories – разработал усовершенствования к языку C для собственных нужд. До того, как язык был официально стандартизован, он создавался только стараниями Страуструпа в ответ на просьбы сообщества программистов. Согласно данным ресурса DX news в 1998 году международный стандарт языка C++ был ратифицирован: ISO/IEC 14882:1998 «Standard for the C++ Programming Language». В 2003 году к стандарту были приняты технические исправления, которые стали нынешней версией стандарта ISO/IEC 14882:2003. Изначально Страуструпа создавал новый язык в рамках своей диссертации.

Он заметил, что у языка моделирования Simula есть возможности, которые можно было бы применить для разработки огромного программного обеспечения, но скорость у него слишком маленькая. Язык BCPL имел довольно большую скорость, но был близок к низкоуровневым языкам и не подходил для создания большого ПО. Страуструп начал деятельность в Bell Labs по теориям очередей и решил усовершенствовать язык C возможностями, которые есть у языка Simula. Язык C – базовый язык системы UNIX, на которой основаны машины Bell. Он быстрый, переносимый и многофункциональный. Страуструп сочетал с ним функции работы с объектами и классами.

Сначала в C добавились классы с инкапсуляцией, строгая проверка типов, производные классы, аргументы по умолчанию и inline-функции. Позже была написана программа cfront – транслятор, который интерпретировал начальный код C с классами в начальный код обычного C. Новый язык получил распространение среди сотрудников компании. В 1983 в языке появились дополнительные возможности – константы, виртуальные функции, ссылки, перегрузка операторов и функций, модифицированная проверка типов, контроль над управлением чистой памятью. В октябре 1985 года произошел первый коммерческий выпуск продукта.









Script-coding.Info :: Карта сайта
Все права защищены, 2011.
Яндекс цитирования  
Энциклопедия языков программирования.