質問: "1 + 3" aを実行 結果 4 みたいな ※上のString云々はあくまで例です ※変数内にロジックを定義して、それをプログラムとして実行可能な言語が存在するか?という質問です
回答: ロジックを文字列で表すことにこだわらなければ、例えばgaucheというlispの一種ですと、 ``` bash@test-etc$ gosh gosh> (define x 0) x gosh> (set! x '(+ 3 4)) (+ 3 4) gosh> x (+ 3 4) gosh> (eval x (interaction-environment)) 7 ということができます。lispの種類によって書き方が変わりますが。 lispですと、xの中身を覗いたり、合成などできますが、そこまでしなくていいという場合は。例えばc言語ならばやりたいことを関数にして、その関数ポインタを変数に代入できます。 C++ならば、関数に名前を付けずにラムダ記法というものが使えます。(Lispでもラムダ記法の方がよく使われます)。 多くの言語でできると思います。 また、文字列で表された「ロジック」を(書き方の規則を定義して)評価するプログラムを書くということでも実行可能です。これは在る意味一種の小さな言語処理系を作るようなものです。