パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

WindowsNT/2000のソースの一部が流出」記事へのコメント

  • by Anonymous Coward on 2004年02月13日 16時56分 (#495144)
    >> 見ると、クラスライブラリなどを使わない生のWinAPI32で、
    >> コメントとかもきちんとして、すごく整然としたコードです。

    まさかMSがこんなに綺麗なコードを書くなんてっ…?
    • Re:綺麗なコード (スコア:5, 参考になる)

      by Sakura Avalon (12557) on 2004年02月13日 17時34分 (#495179)
      >まさかMSがこんなに綺麗なコードを書くなんてっ…?

      それは優秀なBorland技術者を多数ヘッドハンティングしたおかげです☆(あまりに露骨な引き抜きの多発に訴訟さわぎまで起きましたよね~。)

      以前、Visual C++ 1.0の頃にクラスライブラリーのソースコードを見るとそれはそれはベッタベタで汚い書き方をしていて、おまけに随所にアセンブラコードまで埋め込んであるしこうでもしないとラッピングできないのか…と思ったものなんですが、その後4.0とかになるとかなりきれいに書き直されてました。まあバージョンが上がればブラッシュアップされるのは『まともな企業』ならば当然なので、別にBorland技術者が入ったからというわけでは無いんでしょうがあくまでイメージ的に…。(それを言うとTurbo C++も1.0の頃の一部のライブラリーソースはごちゃついてたのですが、3.0では新たに書き直したのかと思えるほどスマートになってて驚きました。)
      綺麗なコードと言えば、gccのX68000版は出力されたアセンブラコードが素晴らしく綺麗で、これ以上手作業でオプティマイズする必要がないほどに効率的でかつスマートでした。コンパイルした結果であそこまでとはと感心した次第です。

      #え?ソースを出せ?いや、漏洩はマズイので…(笑)
      親コメント
      • by take0m (4948) on 2004年02月13日 17時49分 (#495186) 日記
        MSでOS書いてるプログラマなんて皆さん給料とってもとってもとっても良いですし、その辺のソフトハウスと比べたりするのは可哀相な気もしますねぇ・・・スクエニのFFチームに入るべきか・・・MSへ行くべきか・・・
        親コメント
        • by Anonymous Coward
          どちらにも門前払い食らうんでは?
        • by Anonymous Coward
          スクエニの開発は最近は中途採用しか取らないと思いましたけど。
          あとFFばかり専門で作ってるチームは存在しないです。
          基本的にプロジェクトが終わればチームは解散ですから。
      • by gk-hyn (7889) on 2004年02月14日 10時54分 (#495562)
        「カーネル書いてる奴らはすっごく優秀でコードも結構イイんだけど、サンプルとかは夏に来たインターンとかに書かせてたりするから結構ひどい」という話が思い浮かんだが、どこにあったか……DirectXの開発秘話を描いた本だったかな?
        親コメント
        • by Anonymous Coward
          インターンに書かせてるうんぬんの話は
          アランクーパーの「コンピュータは難しすぎて使えない」に
          引用されてた記憶あり。
          その引用もとの本は忘れた。
      • by Anonymous Coward
        君(または君の会社)、NDAって結ばなかった?
        • by iwa (2980) on 2004年02月13日 18時12分 (#495213)
          VisualStudioインストールしたことない?
          カスタムインストールを指定すると選択項目にクラスライブラリ
          のソースが出てくるんだけど。
          親コメント
          • by Joga (8113) on 2004年02月13日 23時39分 (#495395)
            > VisualStudioインストールしたことない?
            > カスタムインストールを指定すると選択項目にクラスライブラリ
            > のソースが出てくるんだけど。

            デフォルトでも、MFCのソース(一部だと思うけど)はインストールされたような。
            #ソース眺めてると、ヘルプに載ってないメンバ関数が結構あるんだよな。

            ちなみに、MS製コードを見たければ、.NET Frameworkインストールするとサンプルソースがついてくるよ。
            親コメント
        • by Anonymous Coward
          もしそうだとしても、NDA違反についてはMSが文句を言えば言いだけのこと。
          NDAを結んだらそれを守りましょう、なんてのはここでする話ではないと思う。
    • by jtakano (13491) on 2004年02月13日 17時06分 (#495153)
      昔聞いたところでは、ソースは綺麗らしいですよ。
      仕様書と兼用ですから。

      #「仕様書」は、物理的には存在しないらしい。
      #流出しないように脳内だけだそうな。
      親コメント
      • Re:綺麗なコード (スコア:4, おもしろおかしい)

        by onoyan (135) on 2004年02月13日 17時24分 (#495168) ホームページ 日記
        よしっ!
        これで「仕様書はソースです」と言い切る材料が出来たぞ。
        --

        --- (´-`)。oO(平和な日常は私を鈍くする) ---
        親コメント
      • by Anonymous Coward on 2004年02月13日 18時13分 (#495214)
        「余計なもの」のモデレートが付いていますが、
        jtakanoさんの書いていることは、私の知る知識と符合します。

        マイクロソフトのプログラマは、レイオフやチームの解散を避けるために、
        伝統的に、設計資料を残さず、ノウハウを属人化させるという姿勢でいるそうです。
        親コメント
        • by NAT33 (17123) on 2004年02月13日 21時00分 (#495305)
          USBアンプの開発をしようと考え、MSに連絡をとったら、たらいまわしにされたなんて話も残ってますわな。

          呆れたことにドキュメントがなく、詳しい人間にぶち当たるまで、その状態だったと聞く。
          親コメント
        • Re:綺麗なコード (スコア:1, 参考になる)

          by Anonymous Coward on 2004年02月13日 19時55分 (#495273)
          伝統的に、設計資料を残さず、ノウハウを属人化させるという姿勢
          マイクロソフト、アップルがCMMに背を向けてるのは、
          このあたりの姿勢から必然的なんですねえ。

          親コメント
        • でも、属人は危険ですよねぇ。
          1ダンプカー(※)程度のリスクでもやばい事になっちゃうし。
          XP(eXtremeの方)的に個人と言うよりチームで知識を共有するんでしょうか・・・。

          ※「開発者が1人ダンプカーに轢かれた」を1とするリスクの単位
          --

          --- (´-`)。oO(平和な日常は私を鈍くする) ---
          親コメント
        • Re:綺麗なコード (スコア:1, すばらしい洞察)

          by Anonymous Coward on 2004年02月14日 1時50分 (#495457)
          > マイクロソフトのプログラマは、レイオフやチームの解散を避けるために、

          すみません。
          この文章って、「プログラマが設計資料を人質?にとって、
          自分達の雇用を守っている」と読めるのですが…
          親コメント
          • by Anonymous Coward
            「すばらしい洞察」がついてるけど、
            それ以外に読み様があるの??

            # 汚れた大人になってしまったのでAC
            • by Anonymous Coward
              ということは、会社側はドキュメントをソースプログラム以外で
              残さないことを認めているわけですね。

              # 私が管理職だったら、そんな態度自体を認めないが。
              • by Anonymous Coward
                管理職には、ドキュメントとソースの区別はつきません。

                #当社の場合
              • by Anonymous Coward
                認めない管理職が首になる環境もあるのです。

                ドキュメントを残さない主義のAC

        • by Anonymous Coward
          >マイクロソフトのプログラマは、レイオフやチームの解散を避けるために、
          >伝統的に、設計資料を残さず、ノウハウを属人化させるという姿勢でいるそうです。

          よくゲイツがそれを認めているね。
          それでいいと思っているのだろうか。
      • その昔、とある日本の有名製鉄所のシステムにとてもとても綺麗な仕様書とコードがありました。 ユーザが作成したそれらは、体裁も手書きの字も申し分なし。 しかし、ユーザも携わったソフトウェア会社も立ちすくみました。 この通りにしたら、とんでもないことが起きる。 それ以前に動くはずがないし、論理が破綻
    • Re:綺麗なコード (スコア:2, おもしろおかしい)

      by Anonymous Coward on 2004年02月13日 18時20分 (#495220)
      MSが故意に奇麗なソースコードを流出した可能性は?
      親コメント
      • by Anonymous Coward
        MSから直接流出した可能性は低いような話だし、どこかへの“公開用ソース”だったのかも。
    • Re:綺麗なコード (スコア:2, おもしろおかしい)

      by Anonymous Coward on 2004年02月13日 18時44分 (#495232)
      >まさかMSがこんなに綺麗なコードを書くなんてっ…?

      丁寧にバグを実装しているわけです。
      親コメント
      • by Anonymous Coward
        ってことはボウランドのゆうしゅうな技術者が…
        まー綺麗だろーと汚かろうと動けば正義か?

        http://srad.jp/comments.pl?sid=157233&cid=495179
    • by Joga (8113) on 2004年02月13日 23時44分 (#495399)
      > まさかMSがこんなに綺麗なコードを書くなんてっ…?

      MFCのコードとDDKのサンプルコード見たことあるけど、
      MFCのほうは結構綺麗なんだけどDDKのサンプルは「なんだこりゃ」って感じなんだよね。
      もしかしたら、チームで書き方が違ったりするのかも知れん。

      #ドライバが汚く書かれてたら嫌だなあ。
      親コメント
      • by Anonymous Coward
        ん?
        DDKの、ってdriverのsampleってことですよね?

        得てしてそういうlow levelなものは性能重視で書かれることが多くて、
        可読性よりもtuning主体で書かれる(ことが多い)から、
        傍目にはかなり見難いcodeが出来上がる(ことが多い)ってことじゃないんですか。
        #どれだけ多いのかはともかく。

        それにhungarian自体そんなに悪いもんじゃないんだけどなあ。
        きち
    • by naruenosekai (13637) on 2004年02月14日 1時59分 (#495460)
      綺麗だからといってバグがすくないとは限らない。

      #だれの言葉だったか..
      親コメント
      • by Anonymous Coward
        ん。馬鹿発見。

        きれいなコードでもきたないコードでも、バグの発生可能性は
        同じと仮定したとして、

        どちらが保守しやすいと思う?

        そんなことも知らん馬鹿揃いになってしまったのか/.jは。
        ソースが仕様書だとかほざく奴までいるし、
        相当普段まともな仕事してないんだろうねえ…。
        • by Anonymous Coward
          ん。馬鹿発見。

          保守の話はしていない。

          相当普段まともな人付き合いしてないんだね。
    • by naruaki (2658) on 2004年02月14日 2時42分 (#495473) 日記
      NTったら、カトラーのコードじゃないのですかっ!
      是非拝んでみたいものだという人も多いのではないかと。

      最初に書いたコードは綺麗なものですよ。出荷する時ににはバグ修正だか仕様変更をねじ込まれたものやらでクタクタ状態になってしまいますが。
      最新のソースであるという情報はあるのでしょうか。

      親コメント
    • > まさかMSがこんなに綺麗なコードを書くなんてっ…?

      MFCやサンプルなどで見えるMSのコードはとても綺麗ですよ。
      見た目はね。
      そこに潜むバグというか動作というか
      見えない部分が綺麗かどうかはさておき。

      1GB圧縮ファイルのソー
    • by Anonymous Coward
      それにしても、本気でハンガリアン命名規則を使っていたとは
    • by Anonymous Coward
      前、マイクロソフトのひとが書いた [amazon.co.jp]読んだことあるけど規約とかけっこうstrictに記述してあったねぇ。

「科学者は100%安全だと保証できないものは動かしてはならない」、科学者「えっ」、プログラマ「えっ」

処理中...