Boost. Python

boost python Интеграция Python/C

Система Boost.Python — это библиотека C++, которая обеспечивает прозрачность взаимодействий между языками программирования C++ и Python за счет использования IDL-подобной модели. Используя эту систему, разработчики обычно пишут небольшой объем обертывающего программного кода C++ для создания разделяемой библиотеки, используемой в сценариях Python. Система Boost.Python обслуживает ссылки, обратные вызовы, преобразование типов и решает задачи управления памятью. Поскольку она предназначена для обертывания интерфейсов C++, отпадает необходимость изменять обертываемый программный код C++. Как и другие инструменты, эту систему удобно использовать для обертывания существующих библиотек, а также для разработки совершенно новых расширений.

Реализация интерфейсов для больших библиотек может оказаться более сложным делом, чем использование генераторов программного кода SWIG и SIP, но это намного проще, чем писать обертки вручную, и такой подход способен обеспечить более полный контроль, чем полностью автоматизированные инструменты. Кроме того, Py++ и более старая система Pyste предоставляют в распоряжение Bo- ost.Python генераторы программного кода, с помощью которых пользователи могут определять, какие классы и функции должны экспортироваться, используя простой файл с описанием интерфейса. Для анализа заголовочных файлов и извлечения информации, необходимой для создания программного кода C++, обе они используют парсер GCC-XML.

Использованная литература:

Марк Лутц — Программирование на Python, 4-е издание, II том, 2011

Каталог сайтов Всего.ру
Оцените статью
Секреты программирования
Добавить комментарий