Глава 12
Библиотечные функции Borland C++
Язык C++, будучи потомком С, унаследовал от него среди прочих качеств переносимость. Компиляторы C++ существуют практически для всех производимых платформ. Разработчики С достигли независимости от используемой платформы путем исключения из спецификаций языка некоторых средств. Те средства, которые невозможно реализовать обычным путем на всех платформах, были оформлены не в виде синтаксических конструкций, а в виде функций. Такой подход сильно способствовал росту популярности С, поскольку позволил сделать переносимым сам компилятор: разработчику компилятора обеспечивалась возможность собрать весь машинно-зависимый код в четко определенный набор функций, и каждый уважающий себя программист на С знал эти функции наизусть.
Такие возможности C++, как перегрузка функций, уменьшают, но не сводят на нет количество вызовов библиотечных функций в программах. Библиотеки классов Win32 API (Application Programming Interface, Интерфейс программирования приложений) и OWL (Object Windows Library, Библиотека Object Windows) также обеспечивают в C++ большую часть возможностей традиционных библиотек С. Все графические вызовы обрабатываются теперь с помощью API и библиотечных вызовов.
Однако временами нужда в прежних функциях оживает. Иногда бывает неудобен ввод-вывод посредством классов iostream, в частности, при переделке программ с С на C++. А в программах, предназначенных для переноса под операционную систему UNIX, желательно избегать моментов, характерных только для Windows.
Данная глава рассказывает о наиболее популярных функциях, которые могут вам понадобиться. Это не столько справочник по функциям, сколько иллюстрация того, как эти функции включаются в программы на C++.