174
той или иной модели API. Mac OS X в настоящее время поддерживает
следующие прикладные среды.
• Carbon – развитие API Mac OS для Mac OS X. Около 70%
системных вызовов Carbon имеются и в Mac OS, таким образом,
может быть обеспечена переносимость приложений в обе
стороны. Как было показано выше, Менеджеры Carbon
выполняют обслуживание также и других прикладных сред. В
Carbon часть менеджеров Mac OS подверглась
усовершенствованию, часть была заменена, некоторые были
добавлены. Наиболее существенные изменения произошли в
управлении памятью (адаптация к более развитой модели
виртуальной памяти и к защите памяти), в интерфейсах
оборудования (менеджеры Mac OS X уже не выполняют
низкоуровневые операции на оборудовании непосредственно),
полностью заменены менеджеры печати и управления событиями.
• Cocoa – объектно-ориентированная среда для языков Java и
Objective-C. Базируется на двух каркасах: Foundation и Application
Kit. Каркас Foundation обеспечивает объекты и методы, не
связанные напрямую с интерфейсом: базовые типы и операции
(строки, массивы, словари и т.п.), классы-оболочки для объектов
ядра (задачи, нити, порты и т.д.), общую функциональность,
связанную с объектами (управление памятью, архивация,
сериализация и т.д.), функциональность ввода-вывода и файловой
системы, другие службы (распределенные уведомления, дата и
время, откат операций и т.д.). Каркас Application Kit в основном
обеспечивает классы пользовательского интерфейса (окна, меню,
диаголи, кнопки и т.п.), но также и набор более развитых
возможностей, таких как рисование и создание композитных