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.
Читайте также
Почему женщины так любят, когда им дарят розы
Веками розы считались символом любви и красоты. И нет ничего
Идеальное сочетание стиля и качества: CROCOTARI — сумки и рюкзаки из натуральной и эко кожи
В мире моды всегда ценятся предметы, которые сочетают в себе
Преимущества аренды зала для проведения дня рождения
Большие светодиодные экраны и видеостены: эффективный способ привлечения внимания
Отдых на Мальдивах: релаксация в раю
Как сделать Декларацию соответствия на обувь?
Практически любая обувь, попадающая на прилавки магазинов, предварительно проходит обязательную
Для ведения определённых видов деятельности, компаниям необходимо получать лицензию. Самостоятельно
Барная карта: навигатор для вашего гостя
Барная карта – ключевой элемент любого заведения, где должное внимание
Особенности лечения молочных зубов
Родители редко приводят к стоматологам детей с проблемами молочных зубов.
Сатин: особенности, применение и уход
Сатин — одна из популярных и востребованных тканей на рынке
Шопинг-антистресс: интернет-магазин брендовой одежды VIPAVENUE
Как восстановить работу пылесоса
Пылесос – незаменимый помощник в борьбе с пылью и грязью
Как Лила (древняя индийская игра) помогает решать жизненные проблемы
Mocheqi Musk — бренд профессиональной косметики для волос
Mocheqi Musk (Мачеки Маск) — это бренд профессиональной косметики, специализирующийся
Закодироваться от курения: новые методы борьбы со вредной привычкой
Курение является одной из самых распространенных и опасных привычек современного