Pyrex

Szoftver screenshot:
Pyrex
Szoftver adatai:
Változat: 0.9.4.1
Feltöltés dátuma: 3 Jun 15
Fejlesztő: Greg Ewing
Engedély: Ingyenes
Népszerűség: 45

Rating: 1.0/5 (Total Votes: 2)

Pyrex egy nyelv, amellyel Python modulok.
Pyrex egy nyelvet kifejezetten írásban Python modulok. Úgy tervezték, hogy áthidalja a szakadékot a szép, magas szintű, könnyen használható világában Python és a rendetlen, alacsony szintű világában C.
Lehet, hogy vajon miért akarja valaki egy különleges nyelvet a. Python igazán könnyű kiterjeszteni a C vagy C ++, nem? Miért nem írja meg a bővítő modulok az e nyelvek egyikén?
Nos, ha valaha is írt egy bővítő modul Python, akkor tudom, hogy a dolgok nem olyan egyszerű, mint a többi. Először is, van egy tisztességes kis boilerplate kódot írni, mielőtt még szálljon le a földre. Akkor éppen szembe azzal a problémával, átváltására Python és C adattípusok. Az alaptípus, mint szám és szöveg ez nem túl rossz, de semmi bonyolultabb és te vagy az szedés Python tárgyak kivételével az Python / C API hívásokat, amely előírja, hogy alapos fenntartásáról szól hivatkozási szám, HibaellenőrzÒs minden lépésnél és takarításhoz megfelelően, ha valami balul sül el. Bármilyen hibát, és van egy csúnya baleset, hogy nagyon nehéz nyomon követni.
Különböző eszközök kerültek kifejlesztésre, hogy megkönnyítse néhány terhét termelő kiterjesztése kódot, amelyek közül talán korty a legismertebb. Korty vesz egy definíciós fájl keverékéből álló C kód és speciális nyilatkozatokat, és gyárt egy kiegészítő modul. Ez írja a boilerplate az Ön számára, és sok esetben tudod használni, anélkül, hogy tudta, a Python / C API. De meg kell használni API hívásokat, ha bármilyen lényeges átalakítása a szükséges adatokra között Python és C.
Mi több, korty ad semmilyen segítséget egyáltalán, ha azt szeretné, hogy hozzon létre egy új, beépített Python típus. Ez fog generálni tiszta Python osztályok csomagolásával (egy kicsit nem biztonságos módon) mutatókat C adatszerkezetek, létrehozása igazi kiterjesztése típusok hatályán kívül esnek.
Egy másik figyelemre méltó kísérlet megkönnyíti kiterjeszteni Python PyInline ihlette egy hasonló létesítmény számára Perl. PyInline segítségével beágyazni darab C kódot a közepén egy Python fájl, és automatikusan kivonja őket, és lefordul őket egy kiterjesztés. De ez csak átalakítja az alaptípusok automatikusan, és mint korty, hogy nem foglalkozik az új típusú Python.
Pyrex célja, hogy messze túlmutatnak mit jelentenek ezek a korábbi eszközök biztosítja. Pyrex foglalkozik az alaptípusok ugyanolyan könnyen, mint korty, de azt is lehetővé teszi, hogy írjon kódot közötti konverzióra tetszőleges Python adatszerkezetek és önkényes C adatstruktúrák, egyszerű és természetes módon, anélkül, hogy ismerné a Python / C API. Ez így van - semmi! Sem Önnek nem kell aggódnia, hivatkozások számlálása vagy hibaellenôrzô - ez mind gondoskodott automatikusan, a színfalak mögött, mint ahogy az értelmezhető Python kódot. És mi több, Pyrex segítségével határozza meg az új beépített Python típusú ugyanolyan könnyen, mint megadhatjuk az új osztályok Python.
Újdonságok ebben a kiadásban:
· Apró hibajavítás kijavítani a fül / tér probléma a distutils kiterjesztését.

Hasonló program

Genshi Compiler
Genshi Compiler

11 May 15

lizpop
lizpop

14 Apr 15

Ubucompilator
Ubucompilator

12 May 15

PyRuby
PyRuby

11 May 15

Más szoftver fejlesztő Greg Ewing

Pyrex
Pyrex

5 Jun 15

Hozzászólások a Pyrex

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!