В современном мире компьютерного программирования существует широкий выбор языков высокого уровня, например, C, С++, Perl, BASIC, Java, C#. Все они превосходны и подходят для решения практически любых задач программирования. Однако есть ряд причин, по которым многие специалисты компьютерной индустрии ставят С++ на первое место.
· С++ - язык мощный и гибкий. Единственное ограничение возможностей работы на нём - пределы собственной фантазии. Сам язык почти никаких ограничений не накладывает. Он используется при разработке таких программных продуктов, как операционные системы, текстовые редакторы, графические приложения, программы делопроизводства и даже компиляторы других языков.
· С++ - популярный язык. Следствие этого - наличие большого количества разнообразных компиляторов и дополнений к ним.
· С++ - хорошо переносимый язык. Программу на С++, написанную для одной компьютерной системы (например, для IBM PC), можно скомпилировать и запустить в другой среде (скажем, на DEC VAX) без особых и даже без всяких изменений. Этому способствует стандарт ANSI, который устанавливает требования к компиляторам С++.
· С++ отвечает трем основным принципам объектно-ориентированного программирования (ООП), а именно:
. Инкапсуляции;
2. Наследованию;
3. Полиморфизму.