Pyrex | |
---|---|
Tip de | limbaj de programare |
Dezvoltator | Greg Ewing |
Scris in | Python , C |
Sistem de operare | multiplatformă |
Prima editie | 3 aprilie 2002 [1] |
ultima versiune | 0.9.9 (12 aprilie 2010 ) |
Site-ul web | cosc.canterbury.ac.nz/~greg/python/Pyrex/ |
Pyrex este un limbaj de programare dezvoltat de Greg Ewing [2] în 2002 pentru a facilita crearea de module pentru Python . Sintaxa sa este foarte apropiată de Python, ceea ce facilitează utilizarea de către programatorii Python pentru a scrie cod lipici. Pyrex a devenit mai târziu baza pentru Cython .
Python însuși oferă un API pentru limbajul C pentru scrierea modulelor de extensie. Astfel de module conțin funcții și tipuri de date din limbajul C, care pot fi accesate și din Python. De asemenea, este posibil să se creeze „wrappers” pentru funcții și tipuri de date din bibliotecile C existente, pentru a oferi acces la acestea ca obiecte ale limbajului Python.
Există instrumente precum SWIG și biblioteca Python „ctypes” (bibliotecă de funcții străine ) care pot fi folosite pentru a rezolva problema creării de interfețe în mai multe limbi fără a scrie mult cod suplimentar. Cu toate acestea, utilizarea lor este limitată la exportul unui set de funcții de bibliotecă externă pentru acces din aplicațiile Python. Dacă sunt necesare ajustări ale interfeței, este necesară producerea manuală a codului de conversie. Pyrex poate fi folosit pentru a simplifica această sarcină.
Pyrex permite programatorului să scrie module de extensie într-un limbaj asemănător Python, care poate funcționa direct cu codul C extern. Asemănarea sintaxei Pyrex cu Python simplifică crearea codului, deoarece programatorul nu trebuie să învețe sau să cunoască un alt limbaj (C sau C++ ) sau să implementeze noi interfețe C. Pyrex poate folosi fișiere antet C, tipuri și valori de tip enumerare , tipuri și structuri de date și funcții. Programatorul Pyrex lucrează cu aceste elemente în aceeași sintaxă ca și cum ar fi obiecte Python. Compilatorul Pyrex generează apoi automat tot codul intermediar ( clei ) necesar și convertește aplicația Pyrex într-un modul Python gata de utilizat [2] .
Piton | |
---|---|
Comunitate | |
Implementări | |
Alte |
|