Ноябрь 25, 2021 / Комментарии 0 |
Pyrex — язык программирования, разработанный Greg Ewing около 2002 в целях упрощения создания модулей для Python. Его синтаксис очень близок к Python, что упрощает использование Python-программистами для создания связующего кода. Позже Pyrex стал основой для Cython.
Сам Python предоставляет API-интерфейс для языка Си для написания модулей расширения. Такие модули содержат функции и типы данных из языка Си, к которым также возможен доступ из Python. Также возможно создать «обертки» для функций и типов данных из существующих Си библиотек, чтобы предоставить доступ к ним как к объектам языка Python.
Существуют инструменты, например SWIG и библиотека Python «ctypes» (библиотека иностранных функций — foreign fuction library), которые могут использоваться для решения задачи создания межъязыковых интерфейсов, не требуя написания больших объёмов дополнительного кода. Однако их применение ограничивается экспортом набора функций внешней библиотеки для доступа из Python приложений. Если же необходимы корректировки интерфейсах, требуется ручное изготовление конвертирующего кода. Для упрощения этой задачи можно применять Pyrex.
Pyrex позволяет программисту описывать модули расширения на Python-подобном языке, который может напрямую работать с внешним кодом на языке Си. Сходство синтаксиса Pyrex с Python упрощает создание кода, так как программисту не требуется изучать или знать другой язык (Си или C++) или реализовывать новые Си-интерфейсы. Pyrex может использовать заголовочные файлы на языке Си, типы и значения типов-перечислений, типы данных и структуры, функции. Программист на Pyrex работает с этими элементами в том же синтаксисе, как если бы они являлись Python объектами. Затем Pyrex компилятор генерирует весь необходимый промежуточный (glue) код автоматически и преобразует Pyrex приложение в готовый к использованию модуль Python.
Читайте также
Суррогатное материнство: что, как и почему?
Суррогатное материнство – современная технология, которая используется для того, чтобы
Криптовалюты требуют обмена — где и как?
Появление предоставляющих возможность менять криптовалюты на обычные деньги, другие электронные
Аллигатор — онлайн сервис для сравнения товаров
Пластиковые окна прослужат долго, особенно, если их изготовили согласно всем
Если вы живете в более или менее крупном городе, то
Остекление любого помещения требует особенного подхода и достаточного внимания, чтобы
Достоинства и недостатки балконов с панорамным остеклением
Эстетическая привлекательность, когда открывается красивый вид, возможность увеличения пространства дома
Сравнение двух технологий пластиковых окон для коттеджей – ламинации и окрашивания
Загородная недвижимость – возможность жить в экологически чистом безопасном месте,
Как выбрать цветы для подарка мужчине: советы и рекомендации
Когда дело доходит до выбора цветов для мужчины, многие люди
Вырезка из мраморной говядины — как выбрать мясо
Мраморная говядина считается одним из тех продуктов, который следует включить
Женская одежда для дома: удобство и стиль
Суши-бомба! Быстрая Доставка в Воткинске
Оливковое масло: полезные свойства и применение
Оливковое масло является одним из самых полезных и популярных растительных
Осетинские пироги — традиционное блюдо кавказской кухни
Осетинские пироги — это блюдо, которое на протяжении многих лет
Конгрев (тиснение) на ткани фольгой: когда красиво и практично