Janino 2.7.8

ライセンス: 無料 ‎ファイルサイズ: 1.05 MB
‎ユーザー評価: 2.7/5 - ‎6 ‎投票

Janino は、Java の式、ブロック、またはソース ファイルを読み取り、直接ロードおよび実行される Java バイトコードを生成する、超小型の超高速コンパイラです。これは開発ツールではなく、式エバリュエーターや JSP などの "server pages" エンジンなどの実行時コンパイル用の組み込みコンパイラです。 プロパティ 設計の主な目標は、コンパイラを小さくシンプルに保ちながら、完全性を部分的に犠牲にすることです。私は単純なアプリケーションのために巨大なライブラリを持ち歩くという考えは好きではありません。実装された言語機能と欠落している言語機能の一覧については、パーサーを参照してください。 効率的な式エバリュエーターが必要なのはいつですか? たとえば、ユーザーがショッピング カートに入れた品目の送料を計算する電子商取引システムを構築するとします。実装時に販売者の送料モデルがわからないため、一連の送料モデルを実装して(フラットチャージ、重量、品目数、..)、実行時に選択することができます。 実際には、実装した送料モデルがマーチャントが望むものと一致することはめったにないので、商人固有のカスタムモデルを追加する必要があります。販売者のモデルが後で変更された場合は、コードを変更し、ソフトウェアを再コンパイルして再配布する必要があります。 これは柔軟性が低いため、送料式はコンパイル時ではなく実行時に指定する必要があります。これは、式をスキャン、解析、および実行時に評価する必要があることを意味します。 単純な式エバリュエーターは式を解析し、"構文ツリー"を作成します。式 "a + b * c"などは、最初のオペランドがパラメーター "a" で、オペランドがパラメーター "b" および "c" である第 1 オペランドのオブジェクトにコンパイルされます。このような構文ツリーは、比較的迅速に評価できます。ただし、実行時のパフォーマンスは、ネイティブ Java コードよりも約 100 のパフォーマンスが低下します。

バージョン履歴

  • バージョン 2.5.7 に転記 2002-11-09
    概要ページを更新しました。

プログラムの詳細

  • カテゴリ: 開発 >
  • パブリッシャー: Arno Unkrig
  • ライセンス: 無料
  • 価格: N/A
  • バージョン: 2.7.8
  • プラットフォーム: windows

Eula

EULA - 使用許諾契約書

ジャニノ - 組み込み Java[TM] コンパイラ 著作権(c)2001-2010、アルノ・アンクリッグ すべての権利が予約されています。 ソースおよびバイナリ形式での再配布と使用(有無に関する場合) 変更、以下の条件を満たしていれば許可される 満たされている: 1. ソースコードの再配布は、上記の著作権を保持する必要があります この条件のリストと以下の免責事項に注意してください。 2. バイナリ形式での再配布は、上記を再現する必要があります 著作権に関する通知、この条件のリストと以下 文書および/またはその他の資料の免責事項 が配布に提供されます。 3. 著者の名前は、推奨または昇格するために使用することはできません 特定の前になく、このソフトウェアから派生した製品 書面による許可。 このソフトウェアは、著者'AS'、および任意のエクスプレスまたは 黙示的保証(以下を含むがこれらに限定されない) 特定目的に対する商品性及び適合性の保証 否認されます。いかなる場合も、著者は、いかなる責任も負わないものとします。 直接、間接、付随的、特殊、例示的、または結果的 損害賠償(代替品の調達を含むがこれに限定されない) 商品またはサービス;使用、データ、または利益の損失;またはビジネス 中断)しかし、原因と責任の理論に、 契約、厳格な責任、または不法行為(過失または不法行為を含む) そうでなければ)このソフトウェアの使用から何らかの方法で生じる、 そのような損傷の可能性を知らされた場合。