跳到主要内容

托尼·霍尔

个人照片-Tony Hoare

西尔 托尼 霍尔 FRS FREng公司

荣誉退休教授

名誉研究员,沃弗森学院

传记

托尼·霍尔(Tony Hoare)对计算的兴趣在50年代初被唤醒,当时他在牛津大学(Oxford University)在约翰·卢卡斯(John Lucas)的指导下学习哲学(以及拉丁语和希腊语)。他被数学逻辑作为对数学真理的明显确定性的解释的力量所吸引。在服兵役期间(1956-1958年),他在皇家海军学习俄语。然后他取得了统计学资格(顺便提一下),上了编程课程(莱斯利·福克斯教授)。1959年,作为莫斯科州立大学的一名研究生,他学习了语言的机器翻译(与概率论一起,在科尔莫戈洛夫学院学习)。为了帮助在字典中高效查找单词,他发现了著名的排序算法快速排序.

1960年回到英国后,他为一家小型科学计算机制造商Elliott Brothers担任程序员。他领导一个团队(包括他后来的妻子吉尔)为编程语言Algol 60设计并交付了第一个商业编译器。他将该项目的成功归功于使用Algol本身作为编译器的设计语言,尽管该实现使用了十进制机器代码。晋升为总工程师后,他带领一个更大的团队实施了一个灾难性的项目,以实现一个操作系统。在从失败中恢复过来后,他作为首席科学家转到了计算研究部门,在那里他致力于未来机器的硬件和软件架构。

当公司与其竞争对手合并时,这些机器被取消,1968年托尼借此机会申请贝尔法斯特女王大学计算机科学教授职位。他的研究目标是理解为什么操作系统比编译器困难得多,并看看编程理论和语言的进步是否有助于解决并发问题。尽管发生了内乱,他还是建立了一个强大的教学和研究部门,并发表了一系列关于使用断言来证明计算机程序正确性的论文。他知道这是一项长期研究,不太可能在他的学术生涯中实现工业应用。

1977年,他搬到牛津大学,并着手建立由Christopher Strachey创立的编程研究小组。在政府倡议、行业合作和慈善捐赠的外部资金的帮助下,牛津大学现在教授一系列计算机科学学位课程,包括为来自行业的软件工程师提供的外部硕士学位。他的团队在牛津大学的研究追求一种理想,即将可证明的正确性作为准确规范、设计和开发关键和非关键计算系统的驱动力。众所周知的研究成果包括Z规范语言和CSP并发编程模型。最近的个人研究目标是统一适用于不同编程语言、范例和实现技术的各种理论。

在30多年的学术生涯中,托尼通过咨询、教学和合作研究项目与业界保持着密切联系。他对遗留代码的维护特别感兴趣,断言现在起着至关重要的作用,不是为了他最初的程序证明目的,而是为了测试目的对代码进行插装。在牛津大学达到退休年龄后,他很高兴有机会重返行业,成为剑桥微软研究院的高级研究员。他希望扩大良好学术研究的工业应用机会,并鼓励学术研究人员继续在软件行业及其客户长期感兴趣的领域寻求深入有趣的问题。

1982年,他被选为皇家学会会员.

选定出版物

全部查看管理出版物

过去的学生