Главная arrow Программирование С++ arrow Возможности С++

Возможности С++

Язык С++ обладает множеством функциональных возможностей; среди них управление компьютером на низком, машинно-зависимом уровне, создание в высшей степени оптимизированного кода и взаимодействие напрямую с операционной системой. И все они распространяются вглубь и вширь. С помощью С++ вы можете управлять объектами: создавать, удалять и наследовать их; получить доступ к указателям и поддерживать низкоуровневый ввод/вывод. Можно включить в язык дополнительные средства, описывая новые классы и перегружая операции.
Есть возможность создавать собственные библиотеки и код, оптимизированный вручную. Вы можете даже нарушать правила, если это необходимо. С++ не для людей робкого десятка. Он для программистов, которые нуждаются в самом мощном языке программирования и заслуживают его.
Конечно, С++ нельзя назвать воплощением грубой мощи. Эта мощь пронизывает язык, сосредоточена в нужных местах и всегда целенаправленна. Тщательно продуманная структура, богатые библиотеки, выразительный синтаксис формируют программную среду, которая также гибка и подвижна. Хотя С++ известен как непревзойденный инструмент для создания высокопроизводительного системного кода, он подходит для решения самых разных задач программирования. К примеру, его поддержку строковых переменных нельзя сравнить ни с чем, средства для математической и числовой обработки делают его незаменимым при программировании научно-технических задач, а его способность формировать быстрый объектный код как нельзя лучше подходит для задач с интенсивной загрузкой процессора. Цель этой книги — продемонстрировать мощь, область применения и гибкость языка С++, используя его в приложениях различного профиля. Некоторые приложения демонстрируют возможности языка, как такового. Они называются примерами или образцами "чистого кода", потому что показывают выразительность языка С++ и элегантность его структуры. К ним относятся сборщик мусора из главы 2 и интерпретатор С++ из главы 9. Другие приложения демонстрируют легкость, с которой можно использовать С++ для программирования задач общего назначения. Например, диспетчер загрузки файлов с удаленного компьютера из главы 5 иллюстрирует способность С++ создавать высокопроизводительный сетевой код. В главе 6 С++ применяется для различных финансовых вычислений. А все вместе приведенные примеры показывают универсальность языка С++.
Прежде чем переходить к рассмотрению приложений, следует выяснить, что же делает С++ замечательным языком программирования. Остаток этой главы посвятим обсуждению некоторых качеств, определяющих мощь языка С++.