Pyrex | |
---|---|
Típusú | programozási nyelv |
Fejlesztő | Greg Ewing |
Beírva | Python , C |
Operációs rendszer | platformközi |
Első kiadás | 2002. április 3 [1] |
legújabb verzió | 0.9.9 (2010. április 12. ) |
Weboldal | cosc.canterbury.ac.nz/~greg/python/Pyrex/ |
A Pyrex egy programozási nyelv , amelyet Greg Ewing [2] fejlesztett ki 2002-ben, hogy megkönnyítse a Python modulok létrehozását . Szintaxisa nagyon közel áll a Pythonhoz, ami megkönnyíti a Python programozók számára a ragasztókód írását. A Pyrex később a Cython alapja lett .
A Python maga biztosít API -t a C nyelvhez a bővítménymodulok írásához. Az ilyen modulok a C nyelv függvényeit és adattípusait tartalmazzák , amelyek Pythonból is elérhetők. Lehetőség van függvények és adattípusok "burkolók" létrehozására is meglévő C - könyvtárakból , hogy hozzáférést biztosítsanak hozzájuk a Python nyelv objektumaiként.
Vannak olyan eszközök, mint a SWIG és a Python "ctypes" könyvtár ( idegen fuction library ), amelyek segítségével megoldható a többnyelvű interfészek létrehozása anélkül, hogy sok extra kódot kellene írni. Használatuk azonban a Python-alkalmazásokból való hozzáféréshez külső könyvtári függvények készletének exportálására korlátozódik. Ha az interfész módosítására van szükség, a konvertáló kód kézi előállítása szükséges. A Pyrex segítségével leegyszerűsíthető ez a feladat.
A Pyrex lehetővé teszi a programozó számára, hogy kiterjesztés modulokat írjon Python-szerű nyelven, amely közvetlenül képes együttműködni külső C kóddal. A Pyrex szintaxis Pythonhoz való hasonlósága leegyszerűsíti a kódkészítést, mivel a programozónak nem kell más nyelvet tanulnia vagy ismernie (C vagy C++ ), illetve új C interfészek bevezetése. A Pyrex használhat C fejlécfájlokat, enum típusú típusokat és értékeket , adattípusokat és struktúrákat, valamint függvényeket. A Pyrex programozó ezekkel az elemekkel ugyanabban a szintaxisban dolgozik, mintha Python objektumok lennének. A Pyrex fordító ezután automatikusan generálja az összes szükséges köztes ( ragasztó ) kódot, és a Pyrex alkalmazást használatra kész Python modullá alakítja [2] .
Piton | |
---|---|
Közösség | |
Megvalósítások | |
Egyéb |
|