アカウント名:
パスワード:
正しいCや正しいJAVAの書き方なんて無いんだよ!動けばいいんだ、動けば
いやいや、CもJavaもきちんと仕様が決まってるから
Cの言語仕様だって時代によって変化しているんで、C99以前のコンパイラなのに"//コメント"が使えたり、 C++11以前と以後ではautoの意味が違ってきたりしますよ。Cだと特に、仕様で"処理系依存", "未定義"としているのが多いですよね。そういうのも「きちんと仕様が決まってる」っていうのはちょっと違うような気がする。
きちんと仕様が決まっていないというのは未定義かどうかさえ決まっていないこと。未定義って決まっているのを「仕様が決まっていない」って思っちゃうのは「ちょっと違う」どころじゃなくて、全くおかしい理解。
それに仕様が決まった=未来永劫そのままという意味ではないし、仕様が一つしかないという意味でもない。そもそも仕様が決まっていないと新しい仕様に改訂することも出来ないし、「C++11以前と以後ではautoの意味が違う」なんて議論も出来ない。
「C99以前のコンパイラなのに"//コメント"が使えたり」なんてのはコンパイラの実装の話であって、仕様が決まっているかどうかとは全く関係がない話だ。
「決まっていないことがあるから正しいとは言えない」なんていうなら、変数宣言一つできやしないじゃないか。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
192.168.0.1は、私が使っている IPアドレスですので勝手に使わないでください --- ある通りすがり
正しい○○ (スコア:-1)
正しいCや正しいJAVAの書き方なんて無いんだよ!
動けばいいんだ、動けば
Re: (スコア:0)
いやいや、CもJavaもきちんと仕様が決まってるから
Re:正しい○○ (スコア:0)
Cの言語仕様だって時代によって変化しているんで、C99以前のコンパイラなのに"//コメント"が使えたり、 C++11以前と以後ではautoの意味が違ってきたりしますよ。
Cだと特に、仕様で"処理系依存", "未定義"としているのが多いですよね。そういうのも「きちんと仕様が決まってる」っていうのはちょっと違うような気がする。
Re: (スコア:0)
きちんと仕様が決まっていないというのは未定義かどうかさえ決まっていないこと。
未定義って決まっているのを「仕様が決まっていない」って思っちゃうのは
「ちょっと違う」どころじゃなくて、全くおかしい理解。
それに仕様が決まった=未来永劫そのままという意味ではないし、仕様が一つしかないという意味でもない。
そもそも仕様が決まっていないと新しい仕様に改訂することも出来ないし、
「C++11以前と以後ではautoの意味が違う」なんて議論も出来ない。
「C99以前のコンパイラなのに"//コメント"が使えたり」なんてのはコンパイラの実装の話であって、
仕様が決まっているかどうかとは全く関係がない話だ。
「決まっていないことがあるから正しいとは言えない」なんていうなら、変数宣言一つできやしないじゃないか。