以前、Visual C++ 1.0の頃にクラスライブラリーのソースコードを見るとそれはそれはベッタベタで汚い書き方をしていて、おまけに随所にアセンブラコードまで埋め込んであるしこうでもしないとラッピングできないのか…と思ったものなんですが、その後4.0とかになるとかなりきれいに書き直されてました。まあバージョンが上がればブラッシュアップされるのは『まともな企業』ならば当然なので、別にBorland技術者が入ったからというわけでは無いんでしょうがあくまでイメージ的に…。(それを言うとTurbo C++も1.0の頃の一部のライブラリーソースはごちゃついてたのですが、3.0では新たに書き直したのかと思えるほどスマートになってて驚きました。)
綺麗なコードと言えば、gccのX68000版は出力されたアセンブラコードが素晴らしく綺麗で、これ以上手作業でオプティマイズする必要がないほどに効率的でかつスマートでした。コンパイルした結果であそこまでとはと感心した次第です。
綺麗なコード (スコア:1)
>> コメントとかもきちんとして、すごく整然としたコードです。
まさかMSがこんなに綺麗なコードを書くなんてっ…?
Re:綺麗なコード (スコア:5, 参考になる)
それは優秀なBorland技術者を多数ヘッドハンティングしたおかげです☆(あまりに露骨な引き抜きの多発に訴訟さわぎまで起きましたよね~。)
以前、Visual C++ 1.0の頃にクラスライブラリーのソースコードを見るとそれはそれはベッタベタで汚い書き方をしていて、おまけに随所にアセンブラコードまで埋め込んであるしこうでもしないとラッピングできないのか…と思ったものなんですが、その後4.0とかになるとかなりきれいに書き直されてました。まあバージョンが上がればブラッシュアップされるのは『まともな企業』ならば当然なので、別にBorland技術者が入ったからというわけでは無いんでしょうがあくまでイメージ的に…。(それを言うとTurbo C++も1.0の頃の一部のライブラリーソースはごちゃついてたのですが、3.0では新たに書き直したのかと思えるほどスマートになってて驚きました。)
綺麗なコードと言えば、gccのX68000版は出力されたアセンブラコードが素晴らしく綺麗で、これ以上手作業でオプティマイズする必要がないほどに効率的でかつスマートでした。コンパイルした結果であそこまでとはと感心した次第です。
#え?ソースを出せ?いや、漏洩はマズイので…(笑)
でも (スコア:1)
Re:でも (スコア:0)
Re:でも (スコア:0)
あとFFばかり専門で作ってるチームは存在しないです。
基本的にプロジェクトが終わればチームは解散ですから。
Re:綺麗なコード (スコア:1)
Re:綺麗なコード (スコア:0)
アランクーパーの「コンピュータは難しすぎて使えない」に
引用されてた記憶あり。
その引用もとの本は忘れた。
Re:綺麗なコード (スコア:0)
Re:綺麗なコード (スコア:1)
カスタムインストールを指定すると選択項目にクラスライブラリ
のソースが出てくるんだけど。
Re:綺麗なコード (スコア:1)
> カスタムインストールを指定すると選択項目にクラスライブラリ
> のソースが出てくるんだけど。
デフォルトでも、MFCのソース(一部だと思うけど)はインストールされたような。
#ソース眺めてると、ヘルプに載ってないメンバ関数が結構あるんだよな。
ちなみに、MS製コードを見たければ、.NET Frameworkインストールするとサンプルソースがついてくるよ。
Re:綺麗なコード (スコア:0)
NDAを結んだらそれを守りましょう、なんてのはここでする話ではないと思う。