ヒント

高水準言語をターゲットにするANSI Cコンパイラ。
今すぐダウンロード

ヒント ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 価格:
  • FREE
  • 出版社名:
  • David Given
  • 出版社のWebサイト:

ヒント タグ


ヒント 説明

高水準言語をターゲットにしたANSI Cコンパイラ。 Clueは、ハイレベルの言語をターゲットにしたANSI Cコンパイラです。Chlueは、LUA、JavaScript、Perlなどの高レベルの言語をターゲットとするANSI Cコンパイラ(C89、いくつかのC99)です。ポインタ演算を含む全体のC言語をサポートし、任意のPure-Cプログラムを実行するために使用できます.Clueは現在次のターゲットをサポートしています。 Pure Hackの価値を除いて(私はSHスクリプトを発行するバックエンドを生成することを望んでいます。)モダンなジッツは、動的言語から機械コードを生産する驚くべき仕事をすることができ、プログラムの実行を見るだけで必要なタイプ情報をすべて収集します。したがって、Cのような静的に入力された言語を取ってみて、すべてのタイプ情報を破棄し、JITに実際の実用的な価値の条件を持たせることを試みることは有益です。別のより制限されたシステムで実行されます。たとえば、手がかりを使用すると、GPGのような既製の暗号化システムを使用してWebブラウザ内で機能することができます。まあ、いくつかの数字を持っていましょう。 (これらはすべてマシン上で実行されています.GCCスコアはすべて基準に計算されています。GCCスコアは参考のために含まれています。ベンチマークのGCCバージョンは、CLUEバージョンと同じソースコードを使用します。)バックエンドインタプリタ砥石スコア(GCC)760LUA LUAJIT 1.1。 4140lua Lua 5.1.333js Spidermonkey 1.8.1.1310js Rhino 1.69.0perl5 Perl 51.7yes、Chegueを通じてコンパイルされたコードは、実際には実際には実際にはネイティブのスピードを約5分の中で実行します!残念ながら、JavaScriptのバージョンははるかに遅いようです。タマリンを手に入れるために管理するとき、私はその試しを与えます。そして誰も驚いたことに、Perlはスピードアワードに勝つものではありません。これはカスタムレジスタアロケータとコードジェネレータに接続されています。これは、コード。 UNIX環境では--- WindowsユーザーはCygwinを使用したいと思うでしょう。現在それは少し斑状ですが、合理的に完全です。問題がある場合は、メーリングリストに参加してください。それは唯一の目的です興味深いものであり、必ずしも有用ではありません。結果のコードは、プログラムをGCCでコンパイルしたばかりで実行するのに10100倍長くなります(そして、LuajitとLuaJitでLUAバックエンドを使用している場合はそれが、おそらくその他のターゲットが遅くなります).inさらに、ClueはANSI規格をサポートしているが、ほとんどのプログラマーはしません。ポインタを整数にキャストするなど、非ANSI動作は非常に一般的です。これはうまくいきません。そのため、著者らが特に訓練されていない限り、株式コードは手がかりで走ることはほとんどありません。 (ただし、これは利点として見ることもできます。このリリースの新機能: ・このバージョンにはJavaバックエンドが含まれています。


ヒント 関連ソフトウェア