Assemblyを直接生成するC++があることは知っています。しかし、言語のような多くのjavaもそうですか?どのオブジェクト指向言語がアセンブリを直接生成しますか(中間表現はありません)?
-1
A
答えて
4
言語はアセンブリを生成しません。コンパイラはアセンブリを生成します。 Cは伝統的にアセンブリにコンパイルされた言語の例ですが、それにはいくつかのインタプリタもあります(GDBは最も有名ですが不完全です)。
Clangは、CやC++などの多くの入力言語を受け付けるコンパイラの例であり、アセンブリコードを生成する一方、intermediate representationも使用します。
多分あなたがここで求めているのは、仮想マシンやバイトコードインタープリタに依存しない言語です。そのリストには、従来のコンパイラのフロントエンドが書かれているすべての言語が含まれているため、膨大なものです。たとえば、PythonにはCythonがあります.Cythonのようにいくつかの制限があり、Pythonコードをコンパイルできます。これらのうち、https://en.wikipedia.org/wiki/Compiled_language#Languages
、パスカル、移動、およびエイダ可能性「のような、よりJavaの」であるとして、あなたの質問に関連する可能性があるいくつか:
ウィキペディアはここに長いリストでのコンパイル言語についてのページを持っています。構文に関してJavaのようには見えませんが、C++よりも「ベアメタル」ではありません。
関連する問題
- 1. オブジェクト指向プログラミング言語とオブジェクト指向プログラミング言語の違い
- 2. コンポーネント指向言語とオブジェクト指向言語の違いは何ですか?
- 3. オブジェクトベースのオブジェクト指向言語
- 4. 完全なアスペクト指向プログラミング言語はありますか?
- 5. なぜレールヘルパーはオブジェクト指向ではありませんか?
- 6. 良いx86アセンブリ言語リソースには何がありますか?
- 7. C言語のオブジェクト指向アプリケーション開発
- 8. 純粋にオブジェクト指向の言語
- 9. ByteBufferからStringに直接移動しますが、中間バイト[]はありません。
- 10. 時間オブジェクトの自然言語生成
- 11. オブジェクト指向プログラミング:オブジェクトを作成する別の方法がありますか?
- 12. オブジェクト指向の原則を手続き型言語で適用する必要がありますか?
- 13. CUDAのアセンブリ言語はありますか?
- 14. 構文解析= Rの演算子は言語オブジェクトを生成しません
- 15. オブジェクト指向のPHPには、どのような基本的なオブジェクトがありませんか?
- 16. C++は完全にオブジェクト指向の言語ですか?
- 17. プログラミング言語コンパイラは、最初にアセンブリに変換するか、直接機械語に変換しますか?
- 18. アセンブリ言語にメリットはありますか?
- 19. 正規表現の前に単語がありません
- 20. 正規表現 - 他の言葉ではありません
- 21. SQL正規表現の単語内にはありません
- 22. オブジェクト指向理論では、派生クラスが親オブジェクトのインターフェイスを継承する必要がありますか?
- 23. オブジェクト指向: 'NoneType'オブジェクトは反復可能ではありません。どうして?
- 24. は水平方向に中央にあり、他のコンテンツを垂直方向にオフセットしません。
- 25. オブジェクト指向21カードゲームが機能していませんか?
- 26. Geditユーザーインターフェイスの言語が英語ではありません。どうすれば変更できますか?
- 27. C + +とJavaの間にはどの言語がありますか?
- 28. エラー:タイプ 'class'が 'class'の直接ベースではありません
- 29. ランタイム中に複数言語のAndroidアプリがありますか?
- 30. Javascriptはもはやスクリプト言語ではありませんか?
あなたはどのような言語を「もっとJavaのように」していますか? Javaをマシンコードに直接コンパイルするコンパイラであるgcjについて聞いたことがありますか? – fuz
ちょうど約***すべての***コンパイラは何らかの(内部の)中間表現を生成します。また、多くの大規模なC++コンパイラは、中間ステップを経ることなく直接中間コードを生成するために中間表現を使用します。 –