第1篇 查尔斯·西蒙尼

1948年9月10日,查尔斯•西蒙尼(Charles Simonyi)出生于匈牙利布达佩斯。上高中时,他开始接触计算机和编程,父亲安排他给一名从事计算机工作的工程师当助手,当时计算机在匈牙利屈指可数。

1966年,查尔斯高中毕业,同时也完成了他的第一个编译器。凭借开发编译器时积累的经验,他在丹麦哥本哈根的A/S Regnecentralen①公司谋得了一个职位。1968年,他离开丹麦进入美国加州大学伯克利分校学习,并于1972年获得理学学士学位,1977年获得斯坦福大学博士学位。

①丹麦第一家计算机公司,成立于1955年10月12日。(如无特殊说明,本书所有脚注均为译者注。)

西蒙尼曾先后在加州大学伯克利分校计算机中心、伯克利计算机公司、ILLIAC 4项目和施乐PARC工作。自1981年以来,他一直供职于微软公司。在施乐公司,他开发了Alto个人电脑的Bravo和Bravo X程序。在微软,他组建了应用软件小组,并领导开发出Multiplan、Microsoft Word、Microsoft Excel等广受欢迎的应用软件。

在微型计算机世界的几乎各个领域,查尔斯•西蒙尼都打上了他的烙印,要么通过他自己的作品,要么通过影响和他共事的那些人。他谦逊而活泼,脸上常挂着微笑,几乎能够就任何话题发表评论,不论是否与计算机相关。

我们跟查尔斯见过两次面,一次是在午餐时间,一次是在他的办公室,谈话内容无所不及,从Microsoft Excel的特性,到驾驶直升机,乃至现代诗歌的某些话题。他说话时带有很重的匈牙利口音,这已经成了查尔斯讲话和编程的独特标志。他每天几乎都穿同一身行头,褪色的牛仔夹克、衬衫和破旧的牛仔裤,看上去仍是一副20世纪60年代伯克利大学学生的模样,不过他的学识、举止和成就无不显示出他的过人智慧和丰富经验。

1965年在俄制Ural II计算机上编写的代码。所有改动都必须利用goto(以“22”开头的指令)打补丁。

取自Microsoft Word的“匈牙利式”代码。 例如,变量名vbchrMac表示该变量为:全局(v),偏移量(b),指向chr结构,当前最大值(Mac,current maximum的缩写)。

变量名chr还有更深一层含义:character run,这是Word特有的。

附录中提供了Simonyi“早期匈牙利风格编码”的示例。

目录