0

私はビジュアル プログラミング ツールを構築していますが、ライブラリを提案したり、疑似コードを PHP や JAVA などの具体的な言語に変換する自分で構築できるツールについてのアイデアを提案していただけないかと考えていました。たとえば、次のような擬似コードの場合:

do i = 1 to 100 
   print "Hello World !!!";
   newline;
end do

次のようなものを取得したいと思います。

PHPで:

for ($i = 1; $x <= 100; $x++) {
    echo "Hello World !!!";
    echo PHP_EOL;
}

Javaで:

for(int i = 1; x <= 100; x++) {
    System.out.print("Hello World !!!");
    System.out.print("\n");
}

PHP から Java へ、またはその逆へのトランスレータだけが必要なわけではありません。私の質問は、基本的な言語構造規則をいくつか指定して疑似コードを記述した後、あらゆる種類の言語でコードを生成できるかということだと思います。疑似コードと具体的な言語のコードの間のギャップを解消したいので、コードを手動で翻訳する必要はありません。また、アルゴリズムを疑似コードで 1 回記述することで、任意の言語でコードを生成できます。

ご意見ありがとうございます!

編集:わかりました。「疑似」コードではなく、中間として機能する言語を定義します。私が調べることができる提案されたライブラリを持っている人はいますか?

4

1 に答える 1

5

疑似コードの要点は、明確な構文や明確なセマンティクスがないことです。これは、読み手と書き手がそのような詳細について心配する必要がないように、人間が他の人間にアルゴリズムを伝える方法です。

つまり、自動翻訳は不可能です。代わりに、疑似コードの意味を理解し、同じ効果を持つ具体的なプログラミング言語でコードを書く人間が必要です。


これを見る別の方法は、「疑似コード」が構文とセマンティクスを定義していた場合、それは「疑似」ではないということです。それは実際のコードになります。

もちろん、この性質の言語を定義することを妨げるものは何もありません...しかし、疑似疑似コードのコンパイラやトランスレータを実装する必要があります( :-) )。


ソース コードからソース コードへのトランスレータを作成するのに役立つさまざまなツールがあります。「パーサー ジェネレーター」と「テンプレート エンジン」を検索します。

于 2013-08-28T04:46:23.220 に答える