私は古い (1986 年頃) VAX VMS FORTRAN コードを c++ に移植する任務を負っていましたが、ちょっとした障害にぶつかりました。次の 2 行のコードは、計算された goto の一部です。
WRITE(2'N) (Y (I), I = 1, 5)
READ(2'N, ERR = 48) (Y (I), I = 1, 5)
私の問題は、それが実際にそれである場合、単位指定子 "2'N" です。「N」は、サブルーチンに渡される整数変数です。このパターンについてかなりの数のグーグル検索を行い、見つけた VMS ドキュメントを読みましたが、アポストロフィを使用してこのパターンに関する情報を見つけることができませんでした。write ステートメントと read ステートメントに続く暗黙の do ループは理解していますが、これが書き込み先と読み取り元の「場所」を理解していません。FORTRAN コードの残りの部分をブラウズしても、この呼び出しに関連する可能性のある unit=2 open ステートメントが明らかにならないため、ディスク ファイルではない可能性が高いと思われますが、確かではありません。ここにいる誰かが彼らの記憶に戻って私を助けてくれることを願っています.