为什么* nix程序使用这么多文件?

时间:2011-03-01 10:46:13

标签: unix filesystems

卷上有数千个文件是否有程序优势?

例如,我为Emacs 22.3下载的档案中有超过2,700个文件。那些都非常必要吗? Notepad ++在功能上具有可比性,其核心仅有15-30个文件,具体取决于您使用的插件,并且与这些插件完美配合。

当然,Emacs并不是唯一的例子 - 使用MSYS的C / C ++ MinGW是8,800个文件,而Visual Studio 2008 - 包括IDE和C / C ++编译器 - 是12,000个文件。

我是否真的需要那么多文件才能使用Emacs,或者它们是否为原始程序的开发人员提供了优势,或者两者兼而有之?

2 个答案:

答案 0 :(得分:4)

您提供的示例以设计方式结束。

  • Emacs:Emacs是一个lisp脚本解释器。它的GUI原语显然是为了支持文本编辑应用程序,但底层语言和核心库是通用的。决定使用脚本而不是插件使得很容易破解,定制和扩展Emacs的功能。无数开发人员和工程师使用Emacs为专有语言,代码完成以及输入表单添加语法突出显示。有鉴于此,您可以将Emacs视为现代办公生产力套餐宏观和脚本功能的先驱。
  • IDE和C / C ++编译器:通过将源代码与静态和动态库相结合来编译和链接C / C ++应用程序。现代C / C ++编译器带有各种各样的库,其中大多数典型应用程序只使用一小部分。在单独的文件中分离和组织此内容有助于管理供应商和用户的大量内容。

答案 1 :(得分:2)

文件是一个简单,自然,合理的单元,可以在代码中轻松处理。文件系统旨在轻松处理数千个文件系统。说Emacs中有太多文件表明存在一个可能实际上不存在的问题。