C ++ - это язык программирования высокого уровня, созданный Бьярном Страуструпом как расширение языка программирования C или C с« классами ». Со временем язык значительно расширился, и современный C ++ имеет объектно-ориентированные, общие и функциональные функции в дополнение к средствам для низкоуровневого манипулирования памятью. Он почти всегда реализуется как компилируемый язык, и многие поставщики предоставляют компиляторы C ++, включая Free Software Foundation, LLVM, Microsoft, Intel, Oracle и IBM, поэтому он доступен на многих платформах.

C ++ был разработан с уклоном в сторону системного программирования и встроенного, программного обеспечения с ограниченными ресурсами и больших систем с производительностью, эффективностью и гибкостью использования в качестве основных элементов дизайна. C ++ также оказался полезным во многих других контекстах, причем ключевыми сильными сторонами являются программная инфраструктура и приложения с ограниченными ресурсами, включая настольные приложения, видеоигры, серверы (например, электронная коммерция, поиск в Интернете, или серверы SQL), а также приложения, критичные к производительности (например, телефонные коммутаторы или космические зонды).

C ++ стандартизирован Международной организацией по стандартизации (ISO), последняя версия стандарта ратифицирована и опубликована ISO в декабре 2017 года как ISO / IEC 14882: 2017 (неофициально известный как C ++ 17 ). Язык программирования C ++ был первоначально стандартизирован в 1998 году как ISO / IEC 14882: 1998, в который затем были внесены поправки C ++ 03, C ++ 11 и C ++ 14. стандарты. Текущий стандарт C ++ 17 заменяет их новыми функциями и расширенной стандартной библиотекой. До первоначальной стандартизации в 1998 году C ++ был разработан датским компьютерным ученым Бьярном Страуструпом в Bell Labs с 1979 года как расширение языка C; ему нужен был эффективный и гибкий язык, подобный C, который также обеспечивал высокоуровневые функции для организации программ. ] C ++ 20 - следующий запланированный стандарт, соответствующий текущей тенденции выпуска новой версии каждые три года. .