Pyrex

Software screenshot:
Pyrex
Software ətraflı:
Version: 0.9.4.1
Tarixi Upload: 3 Jun 15
Geliştirici: Greg Ewing
Lisenziya: Pulsuz
Məşhurluq: 45

Rating: 1.0/5 (Total Votes: 2)

Pyrex Yazı Python Extension Modules bir dilidir.
Pyrex xüsusi Python uzadılması modulları yazmaq üçün nəzərdə tutulmuşdur bir dilidir. Bu gözəl, yüksək səviyyədə arasında boşluğu, asan-istifadə dünya Python və C messy, aşağı səviyyəli dünya körpü üçün nəzərdə tutulmuşdur
Hər kəs bu üçün xüsusi dil istəyirəm niyə merak bilər. Python ki, C və ya C ++ istifadə genişləndirmək üçün həqiqətən asan deyil? Niyə yalnız bu dillərin birində sizin məsləhət modulları yazmaq deyil?
Əgər Python üçün bir uzantısıdır modul yazdıq əgər Bəli, siz hər şeyi bütün kimi asan deyil ki, bilirsiniz. İlk növbədə, hətta torpaq off almaq əvvəl Demirbaş kodu ədalətli bit yazmaq var. Sonra Python və C data növləri arasında konvertasiya problemi ilə qarşı-qarşıya edirik. Belə nömrələri və bu da pis deyil strings, lakin daha mürəkkəb bir şey kimi əsas növləri üçün və siz istinad sayar saxlanılması səhvlər yoxlanılması haqqında vasvası olmaq tələb Python ayrı Python / C API zənglər istifadə edərək obyektlərin, aldığınız daxil etdiyiniz bir şey yanlış gedir əgər hər addımda və düzgün təmizlənməsi. Hər hansı bir səhv və debug üçün çox çətin bir pis qəza.
Müxtəlif alətlər bəlkə yudum ən məşhur olan uzadılması kodunu istehsal yükləri bəzi azaltmaq üçün işlənib hazırlanmışdır. Swig C kodu və ixtisaslaşdırılmış bəyannamələrinin qarışığından ibarət olan bir tərif fayl alır və bir modulu istehsal edir. Bu sizin üçün bütün boilerplate yazır, və bir çox hallarda Python / C API haqqında bilmədən istifadə edə bilərsiniz. Məlumatların heç bir əhəmiyyətli yenidən qurulması Python və C. arasında tələb olunduğu halda, lakin siz API zənglər istifadə etmək lazımdır
Hansı daha çox, yudum bütün yeni bir daxili Python növü yaratmaq istəyirsinizsə, sizə heç bir kömək edir. Bu C data strukturları təmiz-Python (bir az təhlükəli şəkildə) olan paketi dərsləri göstəricilərinə yaradır, lakin əsl məsləhət növ yaradılması onun əhatəsi xaricində edir.
Daha asan Python uzatmaq edilməsi başqa bir görkəmli cəhd Perl üçün bənzər bir obyektin ilham PyInline edir. PyInline bir Python fayl ortasında C kodu ədəd embed imkan verir və avtomatik olaraq ekstraktları və uzadılması onları tərtib edir. Amma bu yalnız avtomatik olaraq əsas növləri çevirir, və yudum kimi, yeni Python növ yaradılması etmir.
Pyrex bu əvvəlki vasitələrdən hər hansı təmin kənara uzaq getmək hədəfləyir. Pyrex kimi asanlıqla yudum əsas növləri ilə məşğul, lakin siz Python / C API haqqında bir şey bilmədən, sadə və təbii şəkildə, özbaşına Python data strukturları və ixtiyari C data strukturları arasında çevirmək üçün kod yazmaq imkan verir. Bu doğru - bütün heç bir şey! Bu şərh Python kodu olduğu kimi, pərdə arxasında avtomatik olaraq bütün qəbul qayğı var - nə də istinad hesablanması və ya səhv yoxlanılması narahat yoxdur. Və daha nə, Pyrex siz Python yeni dərsləri müəyyən edə bilərsiniz kimi yeni daxili Python növləri kimi asanlıqla müəyyən imkan verir.
Bu Release Yenilikler:
· Tiny bugfix distutils uzadılması nişanı / yer problemi həll etmək üçün.

Oxşar proqram

IGCC
IGCC

14 Apr 15

GCC MELT
GCC MELT

17 Feb 15

Trad4
Trad4

11 May 15

Project Fortress
Project Fortress

2 Jun 15

Geliştirici digər proqram Greg Ewing

Pyrex
Pyrex

5 Jun 15

Şərh Pyrex

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!