1.3.2 为什么用C
此时,你可能会问自己:“他为什么要用C来做呢?”。毕竟我所描述的簿记工作用其他的语言来写会容易得多,譬如Smalltalk、Lisp或者Snobol,它们都有垃圾收集机制和可扩展的数据结构。
排除掉Smalltalk是很容易的:因为它不能在我们的机器上运行!Lisp和Snobol也有这个问题,只不过没那么严重:尽管我写ASD那会儿的机器能支持它们,但无法确保在以后的机器上也能用。实际上,在我们的环境中,C是唯一确定可移植的语言。
退一步,即使有其他的语言可用,我也需要一个高效的操作系统接口。ASD在文件系统上做了很多工作,而这些工作必须既快又稳定。人们会同时发送成百上千的文件,可能有数百万个字节,他们希望系统尽可能快,而且一次成功。
【责任编辑:
杜书 TEL:(010)68476606】