アカウント名:
パスワード:
「例外を使わない」「実行時型情報を使わない」「namespace 機能を使わない」… 中略 …そして「C++ を使わない」という規約ができるんですね。
C++のガイドライン
1. 多重継承は甘え2. namespaceは甘え3. テンプレートは甘え4. 例外は甘え5. 実行時型情報は甘え
書いたコードを色々なコンパイラでコンパイルできるようにしようと思うからやれ例外を使うなRTTIを使うなnamespaceを使うなと面倒な話になるんだろう。GCCなんてGCCでコンパイルできりゃいいんだろうから使える物は好きに使えばいい。
「ccを使ってgccをコンパイルする」のは過去の話になったというか、それを捨ててもいいと判断したってことなんでしょうねぇ。
SunOS5(Solaris2)に標準でccが付かなくなったのに匹敵するショックかも。
古いC言語版のgccを別途用意しておけば、ccからスタートして、
stage 1. ccでC版gccをコンパイルして、stage 2. ccでコンパイルしたC版gccでC版gccをコンパイルして、stage 3. gccでコンパイルしたC版gccでC版gccをコンパイルしてコンパイルを検証stage 4. C版gccでC++版gccをコンパイルして、stage 5. C版gccでコンパイルしたC++版gccでC++版gccをコンパイルして、stage 6. C++版gccでコンパイルしたC++版gccでC++版gccをコンパイルしてコンパイルを検証
…6ステージあればC++版gccが作れますね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あつくて寝られない時はhackしろ! 386BSD(98)はそうやってつくられましたよ? -- あるハッカー
メーリングリストを読まずにコメント (スコア:1, 興味深い)
Re:メーリングリストを読まずにコメント (スコア:1, おもしろおかしい)
「例外を使わない」
「実行時型情報を使わない」
「namespace 機能を使わない」
… 中略 …
そして「C++ を使わない」という規約ができるんですね。
Re:メーリングリストを読まずにコメント (スコア:1)
Re:メーリングリストを読まずにコメント (スコア:1, おもしろおかしい)
Re: (スコア:0)
そういや昔、特定の日本語文字の後には\を入れろ、みたいな話が・・・
Re: (スコア:0)
GUIならクライアントはWindowsしかないだろうからまあ許すとしても
本来コンソールから使えるようなものも、いきなりシフトJISで表示されると
困る場面も出てきます。
gettextとか使えませんか?
Re: (スコア:0)
かのマイクロソフトのコンパイラは、シフトJISで書かれたL"日本語"をUnicodeに変換したバイナリを生成しますよ。
Re:メーリングリストを読まずにコメント (スコア:1)
Re: (スコア:0)
C++のガイドライン
1. 多重継承は甘え
2. namespaceは甘え
3. テンプレートは甘え
4. 例外は甘え
5. 実行時型情報は甘え
Re:メーリングリストを読まずにコメント (スコア:1)
-- 哀れな日本人専用(sorry Japanese only) --
Re: (スコア:0)
Re: (スコア:0)
書いたコードを色々なコンパイラでコンパイルできるようにしようと思うから
やれ例外を使うなRTTIを使うなnamespaceを使うなと面倒な話になるんだろう。
GCCなんてGCCでコンパイルできりゃいいんだろうから使える物は好きに使えばいい。
Re: (スコア:0)
GCCが無い環境上でGCCをコンパイルするにはどうしたらいいのん?
Re:メーリングリストを読まずにコメント (スコア:1)
ぶーとすとらっぷ (スコア:3, 参考になる)
「ccを使ってgccをコンパイルする」のは過去の話になった
というか、それを捨ててもいいと判断したってことなんでしょうねぇ。
SunOS5(Solaris2)に標準でccが付かなくなったのに匹敵するショックかも。
古いC言語版のgccを別途用意しておけば、ccからスタートして、
stage 1. ccでC版gccをコンパイルして、
stage 2. ccでコンパイルしたC版gccでC版gccをコンパイルして、
stage 3. gccでコンパイルしたC版gccでC版gccをコンパイルしてコンパイルを検証
stage 4. C版gccでC++版gccをコンパイルして、
stage 5. C版gccでコンパイルしたC++版gccでC++版gccをコンパイルして、
stage 6. C++版gccでコンパイルしたC++版gccでC++版gccをコンパイルしてコンパイルを検証
…6ステージあればC++版gccが作れますね。