Pyrex

Software kuvakaappaus:
Pyrex
Ohjelmiston tiedot:
Versio: 0.9.4.1
Lähetyksen päivämäärä: 3 Jun 15
Kehittäjä: Greg Ewing
Lupa: Vapaa
Suosio: 45

Rating: 1.0/5 (Total Votes: 2)

Pyrex on kielen kirjoittaminen Python Extension moduulit.
Pyrex on kieli suunniteltu erityisesti kirjoittamista Python laajennusmoduuleja. Se on suunniteltu välisen kuilun mukava, korkean tason, helppo käyttää maailmaan Python ja sotkuinen, matalan tason maailmassa C.
Sinulla voi olla miettimättä, miksi kukaan haluaisi erityinen kieli tästä. Python on todella helppo laajentaa käyttäen C tai C ++, eikö olekin? Miksi ei vain kirjoita laajennusmoduuleja yhdellä näistä kielistä?
No, jos olet joskus kirjoittanut laajennus moduuli Python, tiedät, että asiat eivät ole niin helppoa kuin voisi kuvitella. Ensinnäkin, siellä on melkoisesti vakiotiedon koodia kirjoittaa ennen kuin voit jopa saada vauhtiin. Sitten olet ongelmana muuntaa välisten Python ja C tietotyyppejä. Sillä perustyyppiä kuten numeroita ja jousille tämä ei ole liian huono, mutta mitään muuta kehittää ja olet osaksi poiminta Python esineet toisistaan ​​käyttäen Python / C API, joka vaatii sinua olemaan huolellinen ylläpitoon viittaus laskee, tarkkailun virheitä jokaisessa vaiheessa ja puhdistusta oikein, jos jokin menee pieleen. Virheitä ja sinulla on ikävä kaatuu, joka on hyvin vaikea debug.
Erilaisia ​​työkaluja on kehitetty helpottamaan joitakin taakkaa tuottaa laajennuskoodin, joista ehkä huikka on tunnetuin. Huikka vie määritelmätiedosto joka koostuu C-koodia ja erikoistuneita julistuksia, ja tuottaa laajennusmoduuli. Se kirjoittaa kaikki boilerplate teille, ja monissa tapauksissa sitä voi käyttää tietämättä Python / C API. Mutta sinun täytyy käyttää API-kutsuja, jos mitään olennaista rakenneuudistusta tietojen välille tarvitaan Python ja C.
Mikä parasta, huikka antaa mitään apua ollenkaan, jos haluat luoda uuden sisäänrakennetun Python tyyppiä. Se luo puhdasta-Python luokissa, joka kääri (hieman epävarmalla tavalla) osoittimia C tietorakenteita, mutta luominen totta laajentamista tyyppejä on sen ulkopuolelle.
Toinen merkittävä yritys helpottaa laajentaa Python on PyInline innoittamana samanlainen järjestely Perl. PyInline voit upottaa kappaletta C-koodia keskellä Python-tiedoston, ja automaattisesti poimii niitä ja kokoaa heidät laajennus. Mutta se vain muuntaa perustyyppiä automaattisesti, ja kuten huikka, se ei käsitellä uusien Python tyyppejä.
Pyrex tarkoitus mennä paljon pidemmälle kuin mikä tahansa näistä edellisten työkalujen tarjoaa. Pyrex käsittelee perustyyppiä yhtä helposti kuin huikka, mutta se myös voit kirjoittaa koodin muuntaa välisten mielivaltaista Python tietorakenteita ja mielivaltaista C tietorakenteita, yksinkertaisella ja luontevalla tavalla, tietämättä mitään Python / C API. Aivan oikein - ei mitään! Eikä sinun tarvitse huolehtia vertailulaskenta tai virheentarkistukset - se on kaikki hoidettu automaattisesti, kulissien takana, aivan kuten se on tulkittu Python koodia. Ja mikä parasta, Pyrex voit määrittää uuden sisäänrakennetun Python tyyppejä yhtä helposti kuin voit määritellä uusia luokkia Python.
Mitä uutta tässä julkaisussa:
· Tiny Bugikorjaus korjata välilehti / välilyönti ongelma distutils laajennus.

Vastaavia ohjelmistoja

Qg
Qg

11 May 15

ClamAv#
ClamAv#

3 Jun 15

DOS33
DOS33

3 Jun 15

Muu ohjelmistojen kehittäjä Greg Ewing

Pyrex
Pyrex

5 Jun 15

Kommentit Pyrex

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!