В начале 1980-х годов в Лаборатории Бела Бэрн Страуструп, датский ученый, работавший над расширением языка C, разработал принципиально новый язык, который он назвал C с классами . Он пришел к выводу, что Simula имеет очень хорошие функции для разработки больших программ, но этот язык слишком медленный, чтобы использовать его на практике. BCPL ( Basic Combined Programming Language ) был быстрым, но слишком низким уровнем для разработки больших программ. Страуструп выбрал C в качестве основы, поскольку C был в целом ориентированным, быстрым и широко используемым. Он начал работать над улучшением языка программирования C, добавив функции, аналогичные функциям Simula . Также эффектами были ALGOL 68 , Ada , CLU и ML . Автор хотел улучшить язык C путем разработки объектно-ориентированного программирования. В 1983 году это имя было изменено на C ++.
Язык C ++ отличается от обычного C прежде всего поддержкой объектно-ориентированного программирования. Но он также имеет ряд новых функций, ко