Ноябрь 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.
Читайте также
Когда нужно аварийное вскрытие замков в Санкт-Петербурге
Несмотря на то, что для обеспечения безопасности и защиты собственности
Женская домашняя одежда: всегда есть место изысканности
Выбору домашней одежды порой уделяется слишком мало внимания. Нередко люди
Atomy — корейская косметика и не только
Корейские препараты стали пользоваться на рынке средств для ухода в
Где взять запчасти для грузовиков?
Неожиданности в дороге при перевозке грузов можно практически полностью исключить,
Востребованная образовательная франшиза: иностранные языки для детей гарантированно принесут доход
Бизнес как образ жизни и заработка – удел немногих. Рисковать
Микрозайм: основные преимущества услуги
Многие люди в своей жизни, наверняка, сталкивались с такой ситуацией,
Кухонные гарнитуры: когда нельзя ошибаться
Инвестиции в валюту — без права на ошибку
Почему болят мышцы после тренировки и что делать?
Физиология мышечной ткани такова, что в состоянии покоя она расходует
Wellios, стильная тема для портфолио – портфолио фотографа
Данная тема основана на гибком макете, таким образом Она может
Домашняя одежда должна быть стильной и уютной
Дом – это то место, где все хотят быть самим
Лейкоплакия шейки матки: причины, симптомы, лечение
Имплантация зубов: когда проводится и какие результаты гарантирует?
Потеря одного или нескольких зубов является не только эстетическим дефектом.
Как выбрать кухонную плиту, на что обратить внимание при выборе?
Современность диктует нам свои предложения при выборе новой кухонной плиты.