DATA文の主な目的は、定数に名前を付けることである。円周率πを使うたびに3.141592653589793と記述する代わりに、変数 pi にDATA文を使って値を割り当て、 毎回 3.14...という長い定数を記述する必要なく pi を使うことが出来る。さらに、円周率が変わった場合に、プログラムの変更が容易になるという利点がある。
- FORTRAN manual for Xerox computers
元はまじめなマニュアルですが、「円周率が変わった場合」(原語では"should the value of pi change.")と言っちゃってるせいで、笑いの種とし流通しちゃった、と。
「ナンバープレートの更新作業などが簡単になる」 (スコア:2)
そんなのよくあることなのか?
#define PI 3.1415926546593
としておくことでπの値が変わってもソースコードの変更は最小限で済む、
って話みたいだ
Re: (スコア:0)
マジレスするとそれは持ち出してる理由がおかしいだけで、たとえば小数点第何位まで表記しているのかがソースコードの場所によってバラバラだったら困るだろう
Re: (スコア:2)
πが変わっても大丈夫、とかそういうことを書いてるC言語の入門書があった、
と言うわりかし有名なネタなんですよ
とさがしてみたが見付からない
夢でも見てたかな
Re: (スコア:3, 参考になる)
元はFORTRANですね。Xeroxのマニュアル由来 [vector.co.jp]らしいです。
元はまじめなマニュアルですが、「円周率が変わった場合」(原語では"should the value of pi change.")と言っちゃってるせいで、笑いの種とし流通しちゃった、と。
Re:「ナンバープレートの更新作業などが簡単になる」 (スコア:2)
XeroxでFORTRANでしたか…IBMだったかなー、k&rだったかなー
とかで頑張ってさがしてました
スッキリしました ありがとうございます。