2

すべてに最適な言語を1つにすることは不可能だと思います。

しかし、単純なプログラムのクラスがあり、そのソースコードはどの言語でも実質的に同一に見えます。

私は「HelloWorld」だけでなく、算術演算、おそらく文字列操作、ユーティリティクラスで通常見られる基本的なものについても考えています。

ユーティリティをこのメタ言語のままにして、人気のある言語に自動的に翻訳してもらいたいと思います。私は今これを手作業で行っています。

繰り返しになりますが、私はすべての可能なプログラムの翻訳を求めているわけではありません。私は非常に限られた、単純な言語を考えていますが、スーパーポータブルです。

あなたはそのようなことを知っていますか?それが存在してはならない理由はありますか?

4

5 に答える 5

2

Haxeとそのウィキペディアのページを確認してください。それはオープン ソースであり、その主な目的は、あなたが説明するものです: 1 つのソースから多くの言語でコードを生成することです。

于 2011-12-14T18:04:01.847 に答える
1

普遍的な言語が存在しないことがわかった場合は、テンプレート ベースのコード ジェネレーターを使用して、実用的なモデル駆動型の開発アプローチを試すことができます。

テンプレートでは、アルゴリズムの基本概念を保持します。次に、必要に応じて、このアルゴリズムのコードを 1 つ以上の特定の言語 (C++、Java、JS、Python) で追加します。選択した言語やアプローチが何であれ、とにかくそれを行う必要があります。構成スイッチは、適用するテンプレートに適した言語を選択します。

AtomWeaverは、テンプレートで動作し、モデリング アプローチとして ABSE を採用するコード ジェネレーターです。

于 2010-12-14T01:11:34.147 に答える
1

私はいくつかの検索を行い、これを見つけました。 https://www.indiegogo.com/projects/universal-programming-language 面白そう

于 2015-01-12T15:34:45.253 に答える
1

選択したほとんどすべての言語には、自然な方法では別の言語にマッピングされない機能があります。私が考えることができる最も近いものは、おそらく JavaScript の有用なサブセットです。もちろん、あなたが言語の作成者である場合は、ほぼすべての言語に共通の構造 (ループ、条件など) のみを提供して、必要なだけ制限することができます。

可変性のためには、XML 表現が最適ですが、XML 表現でコード化することは望ましくありません。

于 2010-12-09T17:17:39.373 に答える
0

古典的なパスカルは非常にシンプルです。Oberonも同様のオプションです。または、コンピュータサイエンスの教科書の擬似コードに似た独自の派生言語を発明することもできます。その言語の1つから適切な現代の命令型言語への翻訳者を実装するのは簡単です。

于 2010-12-10T10:36:30.450 に答える