Re: 手で書くこととデジタルに書くことの違い

木田さん


  *
「FORTRANで、DO I = 1, 100とすべきところをDO I = 1.100と書き間違ったからMercuryロケットが違う方向に飛んで行ってしまった」
  *    FORTRAN の書き方は私の中で化石化してしまっていますが、カンマを数字の中に許すんですか? もしそうならその点こそが問題ですよね。間違いを生みやすい。:D

そうではなくて、F77までは、識別子/変数名の中にスペースが許容されたそうです。ただ、DOループの構文は、DO 変数 = 初期値, 最終値なので、初期値と最終地の間にコンマがある限り、全体がDO文だと認識されるので、代入される変数名はIと認識されて正しいのですが、コンマをピリオドに書き間違えると、DOI という変数に1.100という値が代入されてしまう、ということのようです。この場合には、DOとIとの間のスペースは無視されてしまうと。

山本

Received on Tuesday, 6 February 2024 01:00:54 UTC