Norton Commander 的发展历史
摘要
本文回顾了 Norton Commander 的发展历程。作为 DOS 平台上开创性的正统文件管理器,Norton Commander 从 1986 年的 1.0 版本一直发展到 1998 年的 5.5 版本,文中还介绍了开发者 John Socha 的工作。
暂无内容
查看缓存全文
缓存时间: 2026/10/17 16:49
# Norton Commander 开发历史
来源: https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml
Softpanorama (https://softpanorama.org/index.shtml)
**愿源码与你同在,但请牢记 KISS 原则 (https://softpanorama.org/SE/kiss.shtml) ;-)**
**主页 (https://softpanorama.org/index.shtml)**
**交换台 (https://softpanorama.org/switchboard.shtml)**
**Unix 管理 (https://softpanorama.org/Admin/index.shtml)**
**Red Hat (https://softpanorama.org/Commercial_linuxes/RHEL/index.shtml)**
**TCP/IP 网络 (https://softpanorama.org/Net/index.shtml)**
**新自由主义 (https://softpanorama.org/Skeptics/Political_skeptic/Neoliberalism/index.shtml)**
**有毒管理者 (https://softpanorama.org/Social/Toxic_managers/index.shtml)**
**(略带怀疑的)推广"回归基础 (https://softpanorama.org/Back_to_basics/index.shtml)"运动的教育性社团,反对 IT 过度复杂化以及经典 Unix 的庸俗化 (https://softpanorama.org/OFM/Paradigm/Ch03/Commercial_linuxes/RHEL/index.shtml)**
---
## **少即是多:正统文件管理器(OFM)范式**
**作者:Nikolai Bezroukov 博士**
目录 (https://softpanorama.org/OFM/Paradigm/Ch03/index.shtml):前言 (https://softpanorama.org/OFM/Paradigm/Ch03/foreword.shtml):Ch01 (https://softpanorama.org/OFM/Paradigm/Ch03/Ofm_01.shtml):Ch02 (https://softpanorama.org/OFM/Paradigm/Ch03/Ofm_02.shtml):Ch03 (https://softpanorama.org/OFM/Paradigm/Ch03/Ofm_03.shtml):Ch04 (https://softpanorama.org/OFM/Paradigm/Ch03/Ofm_04.shtml):Ch05 (https://softpanorama.org/OFM/Paradigm/Ch03/Ofm_05.shtml):Ch06 (https://softpanorama.org/OFM/Paradigm/Ch03/Ofm_06.shtml):Ch07 (https://softpanorama.org/OFM/Paradigm/Ch03/Ofm_07.shtml):OFM1999 (https://softpanorama.org/OFM/Paradigm/Standards/ofm_standard1999.shtml):OFM2004 (https://softpanorama.org/OFM/Paradigm/Standards/ofm_standard2004.shtml):OFM2012 (https://softpanorama.org/OFM/Paradigm/Standards/ofm_standard2012.shtml)
---
2011:Norton Commander 1.0 发布 25 周年!!!
### (OFM 的 NC 系列)
- [引言 (https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml#Introduction)](https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml#Introduction)
- [时间线 (https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml#Timeline)](https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml#Timeline)
- [Norton Commander 初始版本:NC 1.0(1986) (https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml#nc1.0)](https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml#nc1.0)
- [首次升级:NC 2.0(1988) (https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml#nc2.0)](https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml#nc2.0)
- [有史以来最受欢迎的 Norton Commander 版本:NC 3.0(1989) (https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml#nc3.0)](https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml#nc3.0)
- [第一次反复:NC 4.0(1992) (https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml#nc4.0)](https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml#nc4.0)
- [最后一次重振品牌的尝试:NC 5.0(1993) (https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml#nc5.0)](https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml#nc5.0)
- [最后的莫希干人:Norton Commander 5.5(1998) (https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml#nc5.5)](https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml#nc5.5)
- [OS/2 版 Norton Commander (https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml#NC_for_OS2)](https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml#NC_for_OS2)
- [关于 John Socha 的注记 (https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml#Jonh_Socha)](https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml#Jonh_Socha)
- [网络文献 (https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml#Webliography)](https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml#Webliography)
## 引言
欲知未来,先察历史。—— 孔子
未来冲击,是指我们在过短的时间内让人承受过多变化,从而在个体身上引发的崩溃性压力与迷失感。
*—— Alvin Toffler*
DOS 版 Norton Commander 是正统文件管理器(OFM)的开山鼻祖,共有五个主要版本:1.0、2.0、3.0、4.0 和 5.0。只有最后一个版本有一个额外的子版本(NC 5.5)。所有版本至今仍有人使用(主要是一些 DOS 爱好者),并且常常被发布在 abandonware 站点上。
有趣的是,尽管后期版本明显更优越,却仍然有人在使用 1.0 版。例如,Symantec 网站上就有一篇 FAQ 文章:《Norton Commander 1.0 或 2.0 版在 Windows NT 5(Beta)下是否受支持?》(http://service1.symantec.com/support/nortoncommanderkb.nsf/036ba7159addd4c3852566a4005d608d/a381b5adeba882b185256e22005982a3?OpenDocument&src=bar_sch_nam)。此外,2005 年 10 月,我作为 Softpanorama 网站 OFM 页面(Orthodox File Managers: Home of the OFM standards (https://softpanorama.org/OFM/index.shtml))的编辑,收到了下面这封邮件:
> Norton Commander 1.0
>
> 你好,我仍在 Windows 98SE 中使用 Norton Commander 1.00 版(1986),甚至在 Windows 2000 Professional 和 Windows XP 中也在用。我喜欢它体积小、速度快,而且我可以用它编写小型批处理程序。
>
> 再见
>
> Alvaro Alonso
>
> 来自:哥伦比亚波哥大(南美洲)
它大概是 DOS 时代最受欢迎的文件管理器之一,与 [Xtree (https://en.wikipedia.org/wiki/XTree)](https://en.wikipedia.org/wiki/XTree) 一样,是少数成功超越其 DOS 根源的程序之一。如今,Norton Commander 的后裔(OFM 管理器)已存在于所有主流操作系统上。
NC 的第一个版本(1.0)由 John Socha 在 1984–1989 年间设计和编写。我们将在本章稍后提供关于他的简短传记 (https://softpanorama.org/OFM/Paradigm/Ch03/norton_commander.shtml#Jonh_Socha)。
从第 2 版开始,Norton Commander 获得了狂热的追随者,其热度某种程度上可与 123、WordPerfect 和 MS Word 的成功相媲美,尤其在前苏联和东欧地区——在那里,Norton Commander 的蓝色屏幕成了 DOS 的同义词。许多来自该地区的用户从未怀疑这并非 DOS 原生的界面。在俄语中,"Norton" 和 "Commander" 这两个词已成为 PC 行话的一部分,被广泛用作文件管理器的代名词。有关这一现象的更多探讨,请参阅 [第 1 章 (https://softpanorama.org/OFM/Paradigm/Ofm_01.shtml)](https://softpanorama.org/OFM/Paradigm/Ofm_01.shtml)。
在大多数前苏联地区以及东欧的学院和大学里,Norton Commander 是作为入门计算机课程的一部分来教授的。这意味着所有毕业生都或多或少是 Norton Commander 的使用者,Norton Commander 实质上充当了 DOS 的标准界面。
我想再次强调,来自该地区的许多人从未怀疑这并非 DOS 的组成部分,而是一个附加的实用工具。在 DOS 时代,这甚至影响到了招聘流程:在许多东欧 IT 招聘经理的心目中,精通 Norton Commander 与精通 DOS 不可分割地联系在一起。
Norton Commander 的初始版本名为 VDOS(Visual DOS),是用 C 语言和汇编语言混合编写的。据 John Socha 回忆(私人通信):
> 我在 1984 年秋季开始着手后来被称为 Norton Commander 的工作,***当时我还是康奈尔大学应用物理专业的研究生。*** 最初的版本完全是用汇编语言编写的,但那太费时间了,所以我很快切换到了 C 和汇编语言混合的方式——当时大多数"真正的程序员"是不屑碰 C 的。***那时我把它叫做 Visual DOS,缩写用的是 VDOS,而不是当时惯用的两字母缩写。*** 这个程序本身是由多件事汇聚在一起激发的。我签了一份为 Microsoft Press 写几本书的合同,实际上还在华盛顿州贝尔维尤驻场工作过一段时间。我会从研究生院请两个月假来写书。第二本书原计划是一本小型实用工具程序集,就像我过去为 Softalk Magazine 写的那些(比如 whereis、scrnsave 等),***但我始终没有把那本书写完,因为其中一个小程序有了自己的生命。***
John Socha 在康奈尔大学获得了应用物理的硕士和博士学位。大学毕业后,John 成为后来已不复存在的 Peter Norton Computing 的首任研发总监。他是公司的第二位程序员,在 Brad Kingsbury 之后不久被聘用。当时 Peter Norton Computing 还是一个"一人公司"。它由 [Peter Norton (https://en.wikipedia.org/wiki/Peter_Norton)](https://en.wikipedia.org/wiki/Peter_Norton) 创立,他是商业 PC 软件开发的先驱企业家之一。他于 1982 年用 30,000 美元和一台 IBM 计算机创办了自己的公司(1990 年该公司以 7000 万美元卖给 Symantec;这是一笔相当不错的投资回报)。
1992 年,Smart Computing 杂志的文章《调查 Peter Norton——PC 先驱的失落文件》(http://www.smartcomputing.com/editorial/article.asp?article=articles/1992/may92/0503/92n0503.asp) 中,Gillian Coolidge 写道:
> 据说 Peter Norton 在 1970 年代末从事航空航天业,但当 Boeing、McDonnell Douglas 和 Lockheed 都大幅裁员时,他失去了工作。为了维持生计,Norton 接了一些计算机编程的合同活。有一天,Norton 不小心删除了一个重要文件——这是再常见不过的错误了。然而,他没有重新录入所有信息,而是想到写一个计算机程序来恢复丢失的数据。(有些人是*真的*很有动力。)那个程序不仅救回了丢失的文件,其框架最终也帮助 Peter Norton 变得非常富有、非常出名。Norton 把他的程序叫做 *Norton Utilities*……
>
> 那是 1982 年,Norton 通过他成立的单人软件出版公司 Peter Norton Computing Inc.(PNCI)推销这个程序(主要靠步行上门)。次年,PNCI 发布了 Norton Utilities 的第二版,实际上由若干个更小的程序组成,用来救回"丢失"的文件和磁盘内容。
>
> 1984 年,PNCI 的收入达到 100 万美元,***并且 Norton Utilities 3.0 版发布了。*** 当时 Peter Norton 有三名文职人员为 PNCI 工作,但他本人承担了所有的软件开发、图书写作、手册编写和公司经营。
>
> 重要的是要理解,这家公司实际上是一个"一人公司",配有一些辅助人员。因此 3.0 版带来的收入让公司需要通过招聘程序员来扩张这件事变得不言自明。
NCD 的作者 Brad Kingsbury——NCD 是一个后来被集成进 Norton Commander 的工具,成为"NCD 模式"——是这样回忆那些早期岁月的:
> 我于 1985 年加入 Peter Norton Computing,成为公司的第一位程序员。我之前的雇主刚刚倒闭,所以我把简历投给了附近的几家公司。Peter 回复了我,飞到我正在度暑假的西雅图,并当场录用了我。因为 Peter 还在度假,我入职的头两周是在西雅图的一家酒店里工作的。之后,***我又在 Norton 家的餐桌上工作了六个月。*** 当 Eileen(Peter 的妻子)开始做晚饭时,我就知道该收工回家了……
>
> 我的工作职责就是开发软件,我也确实这么做了。我只是开发程序,***而那差不多是 Peter 最后一次编程。*** ***PNCI 的员工现在增加到了五人。Peter 在他家书房里写作、管理和做市场营销。那三名文职人员在楼上工作……***
>
> Peter Norton 一直是个随性的人。他的整个理念——我听他引用过很多遍——是:"只要这件事还有趣,我们就继续做这门生意。" 所以我们的首要关注点是:第一,它必须有趣;第二,它必须能赚钱。"如果没赚钱但还很好玩,我不知道会怎样。到那时候可能就不太好笑了,尤其是对 Peter 而言," Kingsbury 说。"但他并不是要创造下一个最伟大的软件,也不是要赚大钱。他真的是为了好玩,而且他很享受不必在别人手下工作的那种自由。"
>
> ***PNCI 在 1986 年的收入达到了 500 万美元。*** 它还发行了若干其他软件包,但据 Kingsbury 说,Norton Utilities 仍然是 PNCI 的摇钱树。随着用户认识到数据恢复的优势,实用工具软件在微型计算机行业中获得了越来越广泛的接受。Peter Norton 实质上为 PC 创造了一类全新的软件:"数据恢复"软件——这一利润丰厚的商业软件类别很快吸引了许多竞争者(其中 PC Tools 最为突出)。
引用 Peter Norton 的话:
> "为什么 Norton Utilities 会成为如此受欢迎的软件?嗯,业界的智慧认为,软件要成为标准,要么凭借卓越的能力,要么凭借解决之前无法解决的问题。1982 年,当我坐下来在 PC 上编写 Unerase 时,我解决的是一个常见但没有现成解决方案的问题。"[1]
Peter Norton 很快意识到自己挖到了金矿,并承诺要壮大这门生意。这也是他聘用 Kingsbury 和 Socha 的原因之一。PNCI 在其近十年的存在期间,发布了多个版本的 Norton Utilities,每次迭代功能都更强大。
Peter Norton 还是一位才华横溢的作家,除了撰写对公司公关至关重要的专栏文章外,他还写了几本书。他最具影响力的著作是与 John Socha 合著的,十多年间一直是学习 Intel 汇编的最佳书籍。顺便一提,那句著名的格言*"汇编语言编程是对人类才能的奢侈浪费,应尽可能避免"* 就出自 1986 年版 :-)
"Norton Utilities (https://softpanorama.org/Windows/Norton_utilities/history.shtml)" 的核心是 Peter Norton 的 FAT 文件恢复工具。它允许在文件删除前所占用的簇尚未被覆盖的情况下恢复文件。在 FAT 中,恢复文件只需恢复目录项的首字母即可(这是 [FAT 文件系统 (https://en.wikipedia.org/wiki/File_Allocation_Table)](https://en.wikipedia.org/wiki/File_Allocation_Table) 的一个特性,该系统被 [MS-DOS (https://en.wikipedia.org/wiki/MS-DOS)](https://en.wikipedia.org/wiki/MS-DOS) 使用,尽管这一特性最初并未被记录在文档中)。
初次发布后,Peter Norton 被任命为 [PC Magazine (https://en.wikipedia.org/wiki/PC_Magazine)](https://en.wikipedia.org/wiki/PC_Magazine) 的工具编辑。该软件包迅速壮大,第二版(第 4 版,1986 年)包含约二十个工具(Brad Kingsbury 参与了该版本的编写,他于 1985 年夏天受聘;他是一位才华出众的程序员,做出了若干原创贡献,例如 NCD (https://softpanorama.org/OFM/norton_change_directory_clones.shtml))。Linda Dudinyak 于 1987 年至 1990 年间担任 Peter Norton Computing 的软件架构师,同样为 Norton Commander 和 Norton Utilities 做出了重要贡献。
包含在 NU 4.0 软件包中的工具包括:
- **nu**、**ud**(UnRemove directory,恢复目录),以及从 4.0 版起的 **qu**(quick format,快速格式化)—— 一套用于在 FAT 文件系统中恢复文件的独特工具组合:"Norton 实用工具"和目录恢复工具,是该类别中最早的产品之一。后者实现了一种在 [FAT 文件系统](https://softpanorama.org/Internals/Windows_filesystems/fat.shtml) 中恢复已删除文件的新方法,实质上让这家公司的创立成为可能。快速恢复(qu)是在 Norton Utilities 4.0 中加入的。
- **fr**(format Recover,格式化恢复)。它应该从 autoexec.bat 中以 /save 开关启动,并在磁盘上写入一个特殊文件 FRECOVER.DAT,其中复制了 FAT 系统的系统块,从而允许从格式化中完全恢复。这是一个非常简单而有效的想法——将关键的系统块保存到软盘或硬盘上,使它们在磁盘被意外擦除或系统块受损时能够被找到并用于恢复。在后来的版本中,它被更名为 **Norton Image**,后者只是一个保存系统块的工具,恢复功能已被集成到 Norton Disk Doctor 中。
- **sd** —— 著名的 Speed Disk——开创了磁盘碎片整理之先河,是最早进行优化
相似文章
wonderwhy-er/DesktopCommanderMCP
Desktop Commander MCP 是一个开源工具,允许 AI 通过模型上下文协议搜索、更新、管理文件以及运行终端命令,并增强了文件预览和命令执行功能。
MS-DOS 2.0 之路
本文追溯了 MS-DOS 从 86-DOS、微软的 XENIX 尝试到 XEDOS 计划的历史发展过程,详细说明了塑造早期个人电脑操作系统的各种制约因素和决策。
90年代末至2000年代初黑客工具的情感之旅
怀旧回顾90年代末至2000年代初的黑客工具,如Back Orifice、NetBus、Sub7和Nmap,反思它们的影响以及Windows 98黑客时代。
微软开源“迄今为止发现的最早的DOS源代码”
微软发布了已知最早的DOS源代码,包括86-DOS 1.00内核和实用程序,以及开发者文档。
Windows 3.1 平台上的 Visual Basic
关于 Visual Basic 在 Windows 3.1 上兴衰的回顾,探讨比尔·盖茨的雄心以及微软在个人计算领域的霸主地位。