Pyrex (programozási nyelv)

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. november 13-án felülvizsgált verziótól ; az ellenőrzések 2 szerkesztést igényelnek .
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] ( 2002-04-03 )
legújabb verzió 0.9.9 (2010. április 12. ) ( 2010-04-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 korlátai

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.

Egyéb hangszerek

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 jellemzői

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] .

Lásd még

Jegyzetek

  1. greg at cosc. ANN: Pyrex – egy nyelv Python bővítőmodulok írására (2002. április 3.). Hozzáférés dátuma: 2014. február 24. Az eredetiből archiválva : 2016. szeptember 20.
  2. 1 2 A Python olyan gyors futtatása, mint a C a Psyco segítségével. Archivált 2010. március 1. ,   Wayback Machine , 2002   = A Psyco használata és a Python olyan gyorsan fut, mint a C.

Linkek