Windows哲学に関する書籍またはWebページ


9

* nixの場合、Eric RaymondのThe Art Of Unix ProgrammingがUnix哲学の背後にあるアイデアをかなりよく表現していることがわかりました。本はすべてオンラインです。この章を読んで、私が何について話しているかを確認することをお勧めします。基本的には、Unixオペレーティングシステムとそのアプリケーションの背後にある統一概念を示しています。例えば:

  • モジュール性のルール:クリーンなインターフェースで接続された単純なパーツを記述します。
  • 透明性のルール:可視性を考慮して設計し、検査とデバッグを容易にします。

次に、これらのルールの適用方法について説明します。

Windowsの哲学を構成するものは何ですか?
私はWindowsオペレーティングシステムの背後にある哲学を実際に理解したことがなく、質問に答えるのに十分な知識がある人を本当に知りませんでした。私のためにこれをグーグルすることは、ただの怒りを呼び起こすだけです。 The Art Of Unix Programmingと同等の本または一連の記事がありますが、Windowsオペレーティングシステム用ですか?

誰かが良い答えを持っていると思ったら私も興味がありますが、それは投稿が長すぎるかもしれません。


7
これをCWする必要があるかどうかわからなかったので、このコメントに5回以上賛成投票してください。
カイル・ブラント

そこにあるインターフェイスについてはMACから同様のドキュメント「アップルヒューマンインターフェイスガイドライン」があり、developer.apple.com
Kyle Brandt

回答:


3

MSDNのchannel9をご覧ください。そこで、Microsoftのエンジニアが特定の製品や機能について意図した/推論したことについて、信じられないほど多くのことがわかります。

Windowsの場合:私の絶対的なお気に入りは、Windowsカーネルに関するDave Probertのビデオブログです(Unixとの違いに関するいくつかのコメント付き):http : //channel9.msdn.com/shows/Going+Deep/Windows-Part-I-Dave- Probert / ....および他のパート2-4 ....(他の「Going Deep」ビデオもご覧ください:-)。

楽しんで。

HTH、トーマス

PS:さらに、「Windows NTの内部」という本には非常に多くの情報があります。第1部のエディションは、Windows NTの内部の仕組みを理解するのに非常に優れていました。


そのビデオは私が見つけようとしているもののように見えます。
カイル・ブラント

3
Unixの哲学への言及がテキストであることは興味深いですが、Windowsの哲学については、ビデオブログを確認する必要があります。
Adriano Varoli Piazza

3

Unixは、「パイプ」の上から、プレーンテキストプロトコルで通信するプロセスを中心に設計されています。したがって、SMTP、HTTP、IMAP、POPなどのさまざまなインターネットプロトコルの設計はすべて人間が読める形式です。そのため、開発者はコードを記述して構文解析するプロトコルを記述する必要がありますが、多くの場合、制御できないプログラムと相互運用するのは簡単です。

対照的に、Windowsは、プロシージャコール/メソッド呼び出しを中心に構築されています。COMと後続操作は、プロシージャコールをDLLに、プロセスのスレッド間、プロセス間、およびネットワーク全体に拡張する方法を提供します。これはすべて、特にオブジェクト指向言語ではかなり透過的です。これにより、すべてのコンポーネントを制御する限り、非常に大規模なネットワークアプリケーションを簡単に作成できます。複雑な相互リンクシステムの一部を新しいコードに交換することが難しくなります。たとえば、Microsoft Wordファイル形式はファイル形式としては奇妙ですが、Wordで使用されるメモリ内のオブジェクトの表現としては単純です。ExchangeワイヤプロトコルはMAPI-over-DCOMです。Outlook開発者の観点からは、メールボックスオブジェクトを取得し、その上でメソッドを呼び出すだけで済みます。


2

Raymond Chenのブログ(http://blogs.msdn.com/oldnewthing/)は、この種の情報のすばらしい情報源であるだけでなく、特定のものがWindowsでどのようになっているのかについて、詳細な情報を提供しています(例:なぜシャットダウンするために[スタート]をクリックしなければならないのですか?テスト中にユーザーがPCをシャットダウンするように求められたとき、それがクリックされた場所だったからです)。


-1

Windowsのスタートメニューを見て、KDEまたはGnomeのスタートメニューと比較することで、システムの違いについてきちんとした感触を得ることができると思います。* NIXメニューはタスクまたはカテゴリごとにまとめられていますが、Windowsメニューはソフトウェア会社ごとにまとめられています。それはそこにいるクリエイターの優先順位の違いについて多くを言います。

(はい、はい。KDE/ Gnomeは「UNIXの哲学」ではありませんが、それでも著しい違いがあります。)


これは、Windowsの新規インストールには当てはまりません。MicrosoftがLinuxディストリビューションのようにアプリケーションソフトウェアを制御しないのと同じです。
pjc50 2009年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.