Windows哲学上的书籍或网页


9

对于* nix,我发现Eric Raymond的《 Unix编程艺术》很好地表达了Unix哲学背后的思想。整本书都在线,我推荐本章以了解我在说什么。它基本上列出了Unix操作系统及其应用程序背后的统一概念。例如:

  • 模块化规则:编写通过干净接口连接的简单零件。
  • 透明性规则:可视性设计使检查和调试更加容易。

然后,他研究如何应用这些规则。

Windows哲学的组成部分是什么?
我从来没有真正了解过Windows操作系统背后的理念,也从未真正认识过任何能够回答这个问题的人。对我来说,谷歌搜索只会引起一堆咆哮。 除了Windows操作系统,是否有与Unix编程艺术同等的书籍或文章集?

如果有人认为自己的回答很好,我也很感兴趣,但是那篇文章可能太长了。


7
不确定是否应该继续进行此操作,可以将此评论赞成5次或多次,我会的。
凯尔·布​​兰特

还有一个从MAC一个类似的文件大约有接口,“苹果人机界面指南” developer.apple.com/documentation/userexperience/Conceptual/...
凯尔·勃兰特

Answers:


3

看看MSDN的channel9。在这里,您可以深入地了解Microsoft工程师对某种产品或功能的意图/推理。

对于Windows:我绝对喜欢的是Dave Probert的有关Windows内核的视频博客(其中有一些有关Unix差异的评论):http : //channel9.msdn.com/shows/Going+Deep/Windows-Part-I-Dave- Probert / ....和另一部分2-4 ....(您可能还想看一下其他“ Going Deep”视频:-)。

玩得开心。

HTH,托马斯

PS:此外,您在《 Inside Windows NT》一书中会找到很多信息,第一部分的版本对于理解WIndows NT的内部工作非常有用。


该视频看起来像我想要找到的那种东西。
凯尔·布​​兰特

3
有趣的是,对Unix哲学的引用是文本,但是对于Windows哲学,我们必须查看视频博客。
2009年

3

从“管道”向上的Unix,是围绕以纯文本协议进行通信的进程而设计的。因此,各种Internet协议(SMTP,HTTP,IMAP,POP等)的设计都是人类可读的。因此,开发人员必须编写协议编写和解析代码,但是与您无法控制的程序进行互操作通常很简单。

相比之下,Windows是围绕过程调用/方法调用构建的。COM和后继者提供了将过程调用扩展到DLL中,跨进程的线程,跨进程和跨网络的方法。所有这些都是相当透明的,尤其是在面向对象的语言中。只要您控制所有组件,这便使编写大型联网应用程序变得更加容易。这使得将复杂的互连系统的一部分换成新的代码变得更加困难。例如,Microsoft Word文件格式作为文件格式非常奇怪,但是作为Word使用的内存中对象的表示形式却很简单。Exchange有线协议是MAPI-over-DCOM:从Outlook开发人员的角度来看,他们要做的就是获取邮箱对象并调用其上的方法,



-1

我认为您可以通过查看Windows的开始菜单并将其与KDE或Gnome的开始菜单进行比较,从而对系统的差异有一个不错的感觉。* NIX菜单按任务或类别组织,而Windows菜单按软件公司组织。那说明了创作者优先级的不同。

(是的,是的,KDE / Gnome不是“ UNIX哲学”,但仍然是一个惊人的区别。)


新安装的Windows并非如此,更多的是Microsoft不能像Linux发行版那样控制应用程序软件。
2009年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.