パイレックスは執筆のPython拡張モジュールの言語です。
パイレックスは、特別にPython拡張モジュールを書くために設計された言語です。これは、Pythonのの素晴らしい、高レベルで使いやすい世界とCの厄介な、低レベルの世界の間のギャップを埋めるために設計されています
誰もがこのための特別な言語を望むなぜあなたは不思議に思われるかもしれません。 PythonはCやC ++を使用して拡張することは本当に簡単ですが、そうではありませんか?理由だけではなく、それらのいずれかの言語であなたの拡張モジュールを書いてみませんか?
あなたはPython用拡張モジュールを書いた場合さて、あなたは物事はすべてそのように簡単ではないことを知っていますよ。まず第一に、あなたも、地面に降りることができます前に、定型コードの公平なビットを書き込むことがあります。次に、PythonとCのデータ型間の変換の問題に直面しています。このような数値や文字列などの基本的なタイプの場合、これはあまりにも悪くはないですが、何より精巧な、あなたは、Pythonを選ぶにしていると、エラーのチェック、参照カウントを維持することについて細心であることする必要がありますのPython / C API呼び出しを使用して、離れたオブジェクト何かがうまくいかない場合は、すべての段階で、適切にクリーンアップ。間違いとは、デバッグには非常に困難です厄介なクラッシュを持っています。
さまざまなツールは、おそらくSWIGが知られている最良の拡張コードを生成する負担の一部を容易にするために開発されてきました。 SWIGは、Cコードおよび特殊な宣言の混合物からなる定義ファイルを取り、そして拡張モジュールを生成します。それはあなたのためのすべての定型を書き込み、多くの場合、あなたは、Python / C APIについて知らなくても、それを使用することができます。データの実質的なリストラはPythonとCとの間で必要とされる場合しかし、あなたはAPI呼び出しを使用する必要があります
しかも、SWIGは全く新しい組み込みのPythonの型を作成する場合は、あなたに何の助けを与えません。これは、Cデータ構造へ(やや危険な方法で)ラップポインタ純粋なPythonのクラスを生成しますが、真の拡張型の作成は、その範囲外です。
それは簡単なPythonを拡張することで、別の注目すべき試みはPerlのための同様の施設に触発、PyInlineです。 PyInlineでは、Pythonのファイルの中でCのコードの一部を埋め込むことができますし、それらを自動的に抽出し、拡張にコンパイル。しかし、それだけで自動的に基本的なタイプを変換し、SWIGのように、それはPythonの新しいタイプの作成には対応していません。
パイレックスは、これらの以前のいずれかのツールが提供するものをはるかに超えて行くことを目指しています。パイレックスは、同じように簡単にSWIGなどの基本的なタイプを扱うが、それはまた、あなたは、Python / C APIについて何も知らなくても、簡単かつ自然な方法で、任意のPythonのデータ構造および任意のCデータ構造との間で変換するコードを書くことができます。それは右でない - まったく何も!それは解釈Pythonコードであるのと同様に、舞台裏で、自動的にすべての取られた心配だ - もあなたが参照カウントやエラーチェックを心配する必要がありますか。そして、もっと何、パイレックスは、あなたが同じように簡単にあなたはPythonで新しいクラスを定義することができるように、新しい組み込みのPythonの型を定義することができます。
このリリースの新機能:
distutilsの拡張のタブ/スペースの問題を修正する·タイニーバグ修正ます。
最近閲覧ソフト
Storage Inspector 21 Sep 15
Presto Transfer My Documents 25 Jan 15
Password Cracker 12 Apr 18
VectorEngineer Quick-Tools 28 Oct 15
HTML to RTF Pro DLL .Net 1 Jan 15
SugarSync Manager 23 Feb 15
Code Decipher 25 Jan 15
XePlayer 14 Aug 18
VSTSynthFont 27 Jan 15
PDF Encrypt 8 Dec 14
カテゴリから探す
- インターネット·ソフトウェア
- ウェブ開発ソフトウェア
- オーディオソフトウェア
- グラフィックデザインソフトウェア
- ゲーム
- システムユーティリティ
- スクリーンセーバー
- セキュリティーソフトウェア
- ディスク&ファイルのソフトウェア
- デジタル写真ソフトウェア
- デスクトップの機能拡張
- ドライバ
- ネットワークソフトウェア
- ビジネス&オフィスソフトウェア
- ブラウザ
- ホーム&ファミリーソフトウェア
- 教育&科学ソフトウェア
- 映像ソフト
- 生産性ソフトウェア
- 通信ソフトウェア
- 開発者用ツール
- IDEソフトウェア&SDK
- Vimのプラグイン
- アセンブラ&六角エディタ
- インストーラ
- コンポーネント&ライブラリ
- コードエディタ
- デバッグ用ソフトウェア
- データベースソフト
- データベース管理ソフトウェア
- バグ追跡ソフトウェア
- バージョン管理システム
- ユーザ·インタフェース·ソフトウェア
- ローカライゼーションと国際化ソフトウェア
- 品質保証とテストソフトウェア
- 通訳&コンパイラ
人気のソフトウェア
Python 22 Jun 18
Sol Manager 3 Jun 15
install4j 17 Feb 15
KDevelop 22 Jun 18
Kodos 3 Jun 15
R 17 Feb 15
UNetbootin 22 Jun 18
Pyrex
同じようなソフトウェア
開発者の他のソフトウェア Greg Ewing
Pyrex
5 Jun 15
へのコメント Pyrex
最近閲覧ソフト
Storage Inspector 21 Sep 15
Presto Transfer My Documents 25 Jan 15
Password Cracker 12 Apr 18
VectorEngineer Quick-Tools 28 Oct 15
HTML to RTF Pro DLL .Net 1 Jan 15
SugarSync Manager 23 Feb 15
Code Decipher 25 Jan 15
XePlayer 14 Aug 18
VSTSynthFont 27 Jan 15
PDF Encrypt 8 Dec 14
カテゴリから探す
- インターネット·ソフトウェア
- ウェブ開発ソフトウェア
- オーディオソフトウェア
- グラフィックデザインソフトウェア
- ゲーム
- システムユーティリティ
- スクリーンセーバー
- セキュリティーソフトウェア
- ディスク&ファイルのソフトウェア
- デジタル写真ソフトウェア
- デスクトップの機能拡張
- ドライバ
- ネットワークソフトウェア
- ビジネス&オフィスソフトウェア
- ブラウザ
- ホーム&ファミリーソフトウェア
- 教育&科学ソフトウェア
- 映像ソフト
- 生産性ソフトウェア
- 通信ソフトウェア
- 開発者用ツール
- IDEソフトウェア&SDK
- Vimのプラグイン
- アセンブラ&六角エディタ
- インストーラ
- コンポーネント&ライブラリ
- コードエディタ
- デバッグ用ソフトウェア
- データベースソフト
- データベース管理ソフトウェア
- バグ追跡ソフトウェア
- バージョン管理システム
- ユーザ·インタフェース·ソフトウェア
- ローカライゼーションと国際化ソフトウェア
- 品質保証とテストソフトウェア
- 通訳&コンパイラ
人気のソフトウェア
NASM - The Netwide Assembler 14 Apr 15
Qt Creator 17 Aug 18
Aqua Data Studio 17 Feb 15
GNU Octave 22 Jun 18
SmartGit/Hg 16 Aug 18
ooc 3 Jun 15
AceUnit 2 Jun 15
コメントが見つかりません