Jump to content

Pyrex (язык программирования)

Пирекс
Разработчик(и) Грег Юинг
Первоначальный выпуск 3 апреля 2002 г .; 22 года назад ( 03.04.2002 ) [1]
Стабильная версия
0.9.9 / 12 апреля 2010 г .; 14 лет назад ( 12 апреля 2010 г. )
Написано в Питон , С
Операционная система Кросс-платформенный
Тип Язык программирования
Веб-сайт www .бан .Кентербери .nz /~грег /питон /Пирекс /

Pyrex язык программирования для создания Python модулей . Его синтаксис очень близок к Python, и он позволяет программистам Python легко писать код, не поддерживающий Python, для взаимодействия модулей на языке, максимально близком к Python.

Сам Python предоставляет только C API для написания модулей расширения, что позволяет писать функции и типы данных на C. [ обсуждать ] Затем к ним можно будет получить доступ из Python. Можно обернуть функции и типы данных существующих библиотек C как объекты Python и, следовательно, сделать их доступными для Python. [2]

Pyrex позволяет пользователю писать модули расширения на языке, подобном Python, который может напрямую обращаться к внешнему коду C. Сходство синтаксиса Pyrex с синтаксисом Python упрощает написание модулей Python, но существуют некоторые функциональные ограничения. [3] Программист должен указать имена файлов C-заголовков, перечисления , типы данных и функции, к которым необходимо получить доступ в модуле, после чего их можно будет использовать, как если бы они были объектами Python. Компилятор Pyrex автоматически сгенерирует необходимый связующий код и скомпилирует код Pyrex в рабочий модуль Python. [ нужна ссылка ]

Существуют такие инструменты, как SWIG или внешняя библиотека функций Python ctypes , которые можно использовать для этой задачи, не требуя большого количества дополнительного кода, но они ограничиваются созданием внешней библиотеки, доступной в коде Python. [4] [5] Если необходимы корректировки API, связующий код снова придется писать вручную. [ нужна ссылка ]

См. также

[ редактировать ]
  1. ^ Грег в Cosc (3 апреля 2002 г.). «ANN: Pyrex — язык для написания модулей расширения Python» . Проверено 24 февраля 2014 г.
  2. ^ Марк Лутц (2006). Программирование на Python . О'Рейли Медиа . п. 1461. ИСБН  9780596554613 .
  3. ^ Алекс Мартелли (2009). Коротко о Python . О'Рейли Медиа . п. 650. ИСБН  9781449379100 .
  4. ^ Чан Хёк Квон; Том Даннинг; Кум Вон Чо; Аврора Савой-Наварро (2010). Будущие технологии приложений и промежуточного программного обеспечения в электронной науке . Спрингер США . п. 141. ИСБН  9781441917195 .
  5. ^ Уэсли Чун (2012). Программирование основных приложений Python . Прентис Холл . п. 385. ИСБН  9780132678209 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8aa057242d66d65fb2bf720e575c96a2__1688891220
URL1:https://arc.ask3.ru/arc/aa/8a/a2/8aa057242d66d65fb2bf720e575c96a2.html
Заголовок, (Title) документа по адресу, URL1:
Pyrex (programming language) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)