Прежде чем перейти к программному коду, я хотел бы начать с определения, что здесь подразумевается под словом «интеграция». Несмотря на то, что этот термин имеет почти такое же широкое толкование, как и слово «объект», наше внимание в этой главе будет сосредоточено на тесной интеграции — когда передача управления между языками осуществляется простыми, прямыми и быстрыми вызовами функций. Ранее мы рассматривали возможность организации менее тесной связи между компонентами приложения, используя механизмы взаимодействия между процессами и сетевые инструменты, такие как сокеты и каналы, но в этой части книги мы будем знакомиться с более непосредственными и эффективными приемами.
При объединении Python с компонентами, написанными на языке C (или на других компилируемых языках), на «верхнем уровне» может оказаться либо Python, либо C. По этой причине существуют две различные модели интеграции и два различных прикладных интерфейса:
Ин тер фейс рас шире ния
Для выполнения скомпилированного программного кода библиотек на языке C из программ Python.
Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, II том, 2011