問題タブ [compiled-language]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
language-agnostic - アプリケーションのプラグイン システムには何が推奨されますか?
コンパイル済み言語 (C#/C/C++/D) でプラグインを実行する「通常の」方法は何ですか? 私は言語にとらわれないアプローチに特に興味がありますが、言語固有のものは受け入れられません。
当面は、「コンパイル時」のプラグイン アプローチ (コードを含めるかどうかだけですべてが機能する) が有効ですが、より動的なアプローチに移行できるものが優先されます。
ランタイム タイプに関しては、プラグイン/アプリ インターフェイスの設計よりも、プラグインのロードの仕組みなどに関心があります。
編集:ところで、プラグインはマスターではなくスレーブになります。プラグインの基本的なアクションは、特定の状況下で「自分の仕事をする」ように要求され、操作に必要なものを取得するために使用する環境オブジェクトが与えられることです。
ruby - すべての実装がバイトコードにコンパイルされている場合、Ruby は本当にインタープリター言語なのでしょうか?
Blue Ruby に関するこの質問に対する選択された回答で、Chuck は次のように述べています。
現在の Ruby 実装はすべてバイトコードにコンパイルされます。SAP の主張に反して、Ruby 1.9 の時点で、MRI 自体にバイトコード コンパイラが含まれていますが、コンパイルされたバイトコードをディスクに保存する機能は、YARV 仮想マシンをマージするプロセスのどこかで消えてしまいました。JRuby は Java .class ファイルにコンパイルされます。私は MagLev についてあまり詳細を知りませんが、それもその道をたどると言っても過言ではありません。
Ruby に関するこのコンパイル/解釈の問題について混乱しています。
Ruby はインタープリター型言語であることを知りました。そのため、Ruby ファイルに変更を保存するときに、プロジェクトを再構築する必要はありません。
しかし、Ruby の実装がすべてコンパイルされたとしても、Ruby はインタープリター型言語であると言えるのでしょうか? それとも私は何かを誤解していますか?
r - R は解釈された、またはコンパイルされたプログラミング言語ですか?
R は解釈された、またはコンパイルされたプログラミング言語ですか?
php - コンパイルされた PHP スクリプトは存在しますか?
Apache の .so 拡張子としてコンパイルされた PHP スクリプトを使用または読んだことがある人がいるかどうか疑問に思っています...どこかでそれについて読んだことを覚えていると思いますが、そのようなものが存在するかどうかはわかりません。
これは有望に見えますが、不完全で放棄されています: http://phpcompiler.org/
パフォーマンスが向上すると思うので興味があります...おそらく誰かがこれを行うフレームワークまたはApache拡張機能を指摘することができます。
ありがとう!!
compiler-construction - インタプリタとコンパイラの場合に実行される手順
インタプリタ言語とコンパイル言語の正確な違い。たとえば、1から100までの数値を出力したい。インタプリタとコンパイラの場合、操作のシーケンスはどの程度正確に行われるか。
さらに、可能であれば、Java言語とC言語に応じた手順を教えてください
どうも
interpreted-language - 解釈言語使用時のデータファイル
いくつかの種類のデータが必要だとします。最も簡単な例は、ゲームのタイルだと思います。草、岩、木など、それぞれに異なる値のセットがあります。
すぐに先に進み、ファイルを作成して実行時に読み込むので、C++ などで微調整するためにすべてを再コンパイルする必要はありません。しかし、私が Python やその他の解釈された言語を使用していた場合、次のような形式でファイルを作成する必要があることに多くの意味があります。
種類 草色
0xdfdfdf
歩く 真 真
を見る
それよりも:
class grass(tile):
def init (self):初期化
の方法が思い出せません。両親
self.colour = 0xdfdfdf
最初の明らかな利点は、コンパイルしないと失われます。
programming-languages - 解釈されたコンパイル モードとネイティブ コンパイル モードの両方をサポートする新しい言語を探している
私は現在、Perl、Python、C#、C、C++、Java、およびその他のいくつかの言語でプログラミングを行っており、個人的なプロジェクトを行う際に主要な言語として使用する新しい言語を探しています。
私の現在の基準は次のとおりです。
- インタープリター言語として実行できます (つまり、コンパイルを待たずに実行できます)。
- ネイティブ コードにコンパイルできます。
- 強く型付けされている (オプションであっても);
- マクロ/テンプレート/コードモーフィング/呼び出したいwtfをサポートします。
- そのための適切な数のライブラリがあるか、簡単にアクセスできます。
アイデア?提案?
perl - Perl はコンパイルされたプログラミング言語ですか、それとも解釈されたプログラミング言語ですか?
Perl はコンパイルまたは解釈されますか?
clojure - Clojure はコンパイルまたは解釈されますか?
Clojureがコンパイルされている場所を読みました。Jython や JRuby のように解釈されるのではなく、Java や Scala のように本当にコンパイルされますか?
scripting-language - 静的に型付けされた、埋め込み可能でコンパイル可能なスクリプト言語
私は次の機能を備えた言語を探しています:
- SWIG互換、または同様のもの。C ++との互換性は簡単なはずです:
C、C ++、AllegroCL、C#-Mono、C#-MS .NET、CFFI、CHICKEN、CLISP、D、Go、Guile、Java、Lua、MzScheme / Racket、Ocaml、Octave、Perl、PHP、Python、R、Ruby、 Tcl / Tk
- 静的に型付けされたもの:LuaのようにmyObject.CompletelyNewFieldWithUnknownSideEffects = GuessWhat()はありません。phpのようなisinstance()はありません。PythonのようなnewVariableOfUnknownType=foo()はありません。強く型付けすることもできます(「Hello」+0ではなく「Hello」+「0」):
C、C ++、C#、D、Go、Java、Ocaml、PHP、Ruby?他の ?
- 実行時にコンパイルできます(そしてexec( "gcc plugin.cpp")!はカウントされません!)任意のasm/中間言語にコンパイルできます。
C:libCLang、Ch; C ++:Ch; スクリプト言語; 他の ?
- (オフラインまたは実行時に)x86 .dll/.soまたは.cppにコンパイルできます
C:gcc、libClangなど。C ++; C#; D; Python; 行け; OCaml; Lua:LuaJIT; ルビー:ばかげている
- できればデバッガーで:)
TL; DR
静的に型付けされた、パフォーマンス用にコンパイルできる埋め込み可能なスクリプト言語が欲しいのですが。
アイデア?コメント?どんな種類の入力?ありがとう !
これまでの有効な提案を編集してください:
- Java:http ://download.oracle.com/javase/6/docs/api/java/lang/Compiler.html
- C#:http ://support.microsoft.com/kb/304655/en-us
- C ++、Chによって解釈され、通常のコンパイラでコンパイルされ、GCC/VCと互換性があることを願っています
- ラケット: http: //pre.racket-lang.org/docs/html/inside/overview.html#%28part._embedding%29
ですから、私が当初思っていたよりもはるかに多くの希望があります:)ありがとうございました!私は調査を続け、このテーマについてもっと経験があれば答えを受け入れます。