Pyrex (programovací jazyk) - Pyrex (programming language)
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto problémech na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Vývojáři | Greg Ewing |
---|---|
První vydání | 3. dubna 2002[1] |
Stabilní uvolnění | 0,9,9 / 12 dubna 2010 |
Napsáno | Krajta, C |
Operační systém | Cross-platform |
Typ | Programovací jazyk |
webová stránka | www |
Pyrex je programovací jazyk vyvinutý na pomoc při tvorbě Krajta moduly. Jeho syntaxe je velmi blízká Pythonu. Cílem je usnadnit programátorům Pythonu psaní kódu nepodporujícího Python, který je obvykle vyžadován pro propojení modulů v jazyce, který je co nejblíže Pythonu.
Omezení Pythonu
Samotný Python poskytuje pouze a C API psát rozšiřující moduly, které umožňují zápis funkce a typy dat v C.[diskutovat] K nim pak lze přistupovat z Pythonu. Je tedy také možné zabalit funkce a datové typy existujícího C. knihovny jako objekty Pythonu, a proto je zpřístupní Pythonu.
Další nástroje
Existují nástroje jako LOK nebo Pythonova cizí knihovna funkcí typy který lze použít pro tento úkol, aniž byste vyžadovali mnoho dalšího kódu, ale toto je omezeno na zpřístupnění externí knihovny v kódu Pythonu. Pokud je potřeba upravit API, musí být kód lepidla znovu napsán ručně. To je místo, kde Pyrex zapadá.
Pyrexové schopnosti
Pyrex umožňuje uživateli psát rozšiřující moduly v jazyce podobném Pythonu, který může přímo přistupovat k externímu kódu C. Podobnost syntaxe Pyrexu s Pythonem usnadňuje psaní modulů Pythonu, protože není třeba se učit jiný jazyk (například C nebo C ++ ) a nemusí být nutné psát žádný kód lepidla. Vše, co je potřeba, je zadat název souborů záhlaví C, výčty, datové typy a funkce, ke kterým je třeba přistupovat v modulu. Pak je jednoduše použijete, jako by to byly objekty Pythonu. Kompilátor Pyrex automaticky vygeneruje potřebný kód lepidla a zkompiluje kód Pyrex do funkčního modulu Pythonu.
Viz také
- Cython, derivát Pyrexu.
Reference
- ^ greg at cosc (3. dubna 2002). „ANN: Pyrex - jazyk pro psaní rozšiřujících modulů Pythonu“. Citováno 24. února 2014.
externí odkazy
![]() | Tento programování související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |