Пивняка Г.Г. Толковый словарь по информатике. Страница 94

Collisions (См. Коллизии)

СОМ (Component Object Model - Компонентная объектная модель)

Открытая архитектура для кросс-платформенных разработок клиент/серверных приложений, которая лежит в основе технологий ActiveX, DirectX и OLE 2.0. Спецификация, модель и технология корпорации Microsoft, предназначенные для построения и разработки компонентов программного обеспечения и их интерфейсов. СОМ устанавливает абстракции и правила, необходимые для определения реализуемых объектов и их интерфейсов. В ее состав входит также ПО, реализующее ключевые функции. Сами компоненты легко объединяются в программы или могут быть добавлены к существующим программам, чтобы придать им большую функциональность. Компоненты пишутся на разных языках (чаще других при этом используется язык C++). COM-сервер обычно является .DLL или .EXE файлом. Реализованный в виде DLL, COM-сервер называется сервером «в процессе» (in­process), поскольку размещается в том же адресном пространстве, что и клиент. Клиент может напрямую вызывать запрашиваемый объект, что осуществляется быстрее и эффективнее. Реализованный в виде ЕХЕ-файла, COM-сервер называется «внепроцессным» (out-process), так как он запускается в своём собственном пространстве процесса и в отдельном участке оперативной памяти. Таким образом, компонентная модель COM определяет протокол для конкретизации (т.е. создания экземпляров) и использования компонентов (по аналогии с классами и объектами) как внутри одного и того же процесса, так и между различными процессами или компьютерами, предназначенными для выполнения того или иного программного проекта, основанного на компонентной технологии. Независимая от языка реализации, COM-модель поддерживается также в идеологии Microsoft .NET для целого ряда языков программирования (C#, SML, Visual Basic, C++ и др.), является основой для ActiveX, OLE, а также для многих других технологий