周末也是微软推出Excel 1.0三十周年的日子,这款无所不在的电子表格软件,如今已经成为了上亿人日常工作不可分割的一部分。为了纪念这个特殊的时刻,初始团队成员聚集在了西雅图,其中四人——Jabe Blumenthal、Doug Klunder、Jon DeVaan和Mike Koss——还接受了GeekWire每周播客的采访。
为什么微软要打造Excel呢?Klunder表示:“我们的使命是打败Lotus 123...我们在任何事情上都要比123都做到更快更好,要知道这可是在Windows时代到来之前”。
作为首个项目经理,Jabe Blumenthal幽默地说起了Excel的起源和概念,坦承这款电子表格软件其实受到了其它产品的启发:
Doug [Klunder]和我对于更快的Excel有些深思熟虑,但重要的是需要指出其很大程度上借鉴了其它产品的好点子...Doug对此有些反感,因为他确实做出了一些很酷的原创内容。
Klunder回应到:
我不同意这种说法,我们确实抄了点东西,但我们也做出当时其他人可能还没做、或未能做到一些事情。其中有一些相当疯狂,但被证明非常方便。
其中一个原创点子是由Klunder写的代码,它叫做“智能重计算”(Intelligent Recalc)。该功能可以选择性地重计算受到公式变化影响的单元格、而不是重计算表格中的所有单元格。
Klunder解释到:“对于同时期的Lotus 123来说,这显然是性能上的一个重大优势”。不过该功能的实现却极其地复杂,并且引发了他与比尔·盖茨的多次争论。
有趣的事情还有一件,那就是Excel从DOS到Mac的迁移。开发DOS版本在本次变动6个月之前,在盖茨的决定下,其他人停下了DOS的开发,并转到了编写Excel for Mac和更有前途的新GUI上,后者在可视化电子表格的部署上更加灵活、适应性也更强。
采访中,Klunder详细讲述了Excel架构的这一重大转变、以及如何保留某些x86编程(尽管软件是用在Mac上的):
这个有趣的决定,让Excel在Mac的8086架构上得到了有效的模仿,所以我们使用了相同的20bit寻址,而不是Mac原生的32bit。这一内存管理像PC,因为我们早就在从事DOS方面的开发编程了。
战略上来说,Blumenthal认为Lotus还是可以通过快速扩充对更多操作系统的支持而赢得胜利,比如迅速将123移植到Mac上。如果Lotus有这么做的话,当今软件市场的版图或许就大不相同了。
需要指出的是,Excel 1.0是专为Mac优化的,并且从未出现在微软自家的操作系统上。这是一个痛苦的决定,但是与微软现任CEO萨蒂亚·纳德拉的“移动优先、云优先”有着异曲同工之妙——两者皆强调软件应该要让更多的用户真正用上,即使是在竞争对手的操作系统、而不是微软自家的Windows平台上。
随着Excel 2016的发布,微软已经迎来了一个全新的世界,在Excel诞生30周年的日子里,这款电子表格软件的跨设备、跨平台战略显得尤为瞩目,这在很大程度上也反映了微软对于未来发展道路的选择。
[编译自:Neowin]
2015-09-28 16:08 30楼
嗯,神奇的EXCEL表格,无比的强大!