私はこの問題で頭がおかしくなっています。Fortran を Javascript に変換するために、Interpreter を書き、次に Transpiler を書きました。しかし、変数を参照渡しするという問題に悩まされるたびに。
ご存知のように、Fortran では、参照渡しと値渡しの間に構文の違いはなく、すべて同じように見えます。ただし、Javascript では、変数がオブジェクトに渡された場合にのみ、参照渡しが機能します。
Fortran のサンプル コード:
REAL FUNCTION PYTHAGORAS (A,B,K)
REAL A,B,K
K = 12 // E <=> K in GEOMETRIE()
PYTHAGORAS = SQRT(A**2+B**2)
END FUNCTION PYTHAGORAS
LOGICAL FUNCTION GEOMETRIE (H,B,D)
REAL H,B,D,E
B = 12
H = 7
// E is pass by reference, it's gonna be changed in PYTHAGORAS()
D = PYTHAGORAS(B, H, E)
GEOMETRIE = .TRUE.
END FUNCTION GEOMETRIE
私は多くの調査を行いましたが、今まで有用な結果は見つかりませんでした。
ジョブを実行するためのライブラリがあるかどうか疑問に思っていました (クライアント側/NodeJS)。今まで誰もこの問題を解決しようとしなかったとは想像できません。