Современная среда программирования, конечно, требует наличия многих характеристик помимо тех, что поддерживаются ключевыми словами и синтаксисом языка С++ . Язык предоставляет элегантный способ доступа к ним благодаря наличию стандартной библиотеки. В нем определена наилучшим образом спроектированная библиотека, без которой не обойтись в любом современном языке программирования. Библиотека функций языка С++, перенесенная из С, содержит разнообразный набор объектно не ориентированных функций, таких как: поддержка строк типа char *, символьная обработка и функции преобразования. Все они очень часто используются программистами. Библиотека классов в С++ обеспечивает объектно-ориентированную обработку ввода/вывода, строк, STL (Standard Template Library, Стандартная библиотека шаблонов) и т. д. Поскольку большее доверие вызывают библиотечные процедуры, а не ключевые слова, новые функциональные возможности можно добавить в язык С++ простым расширением его стандартной библиотеки без введения новых ключевых слов. Такой подход позволяет С++ легко адаптироваться в меняющейся программной среде, не требуя изменений базового языка. Таким образом, С++ сочетает две, казалось бы, несовместимые характеристики: стабильность и гибкость. Даже в своих библиотеках функций и классов С++ следует правилу: "меньше значит, больше", чтобы избежать ловушки, в которую попадают, пытаясь подобрать "один размер, подходящий для всех". Библиотеки предлагают только те программные средства, которые могут быть реализованы в большинстве систем программирования. Для выполнения функций, свойственных специфической программной среде, С++ предоставляет доступ к операционной системе. Благодаря этому программисту доступны все возможности исполняющей платформы. Подобный подход позволяет вам писать высокоэффективный код, наилучшим образом использующий характеристики и функциональные возможности среды исполнения.
|