43
систем, высокопроизводительных серверов, а также развлекательных
приложений (игр).
Синтаксис C++ унаследован от языка C. Одним из принципов разработки
было сохранение совместимости с C. Тем не менее, C++ не является в строгом
смысле надмножеством C; множество программ, которые могут одинаково
успешно транслироваться как компиляторами C, так и компиляторами C++,
довольно велико, но не включает все возможные программы на C.
Также C++ – чрезвычайно мощный язык, содержащий средства создания
эффективных программ практически любого назначения, от низкоуровневых
утилит и драйверов до сложных программных комплексов самого различного
назначения.
В частности: поддерживаются различные стили и технологии
программирования, включая традиционное директивное программирование;
имеется возможность работы на низком уровне с памятью, адресами, портами;
возможность создания обобщённых алгоритмов для разных типов данных, их
специализация и вычисления на этапе компиляции, используя шаблоны.
С++ – это также универсальный язык программирования, задуманный так,
чтобы сделать программирование более приятным для серьезного программиста.
С++ предоставляет гибкие и эффективные средства определения новых типов.
Используя определения новых типов, точно отвечающих концепциям
приложения, программист может разделять разрабатываемую программу на
легко поддающиеся контролю части. Такой метод построения программ часто
называют абстракцией данных. Информация о типах содержится в некоторых
объектах типов, определенных пользователем. Такие объекты просты и надежны
в использовании в тех ситуациях, когда их тип нельзя установить на стадии
компиляции. Программирование с применением таких объектов часто называют
объектно-ориентированным. При правильном использовании этот метод дает
более короткие, проще понимаемые и легче контролируемые программы.
C++ компилируется непосредственно в машинный код, что позволяет ему
быть одним из самых быстрых в мире языков. Также C++ подразумевает, что
программист знает, что делает, и позволяет невероятное количество
возможностей, ограниченных только лишь фантазией. Таким образом, проверка