阿尔佛雷德·艾侯(英語:Alfred Aho,1941年8月9日—),生於加拿大安大略省提明斯,是一位计算机科學家。擔任哥倫比亞大學的勞倫斯科斯曼计算机科學教授。他同時也是哥倫比亞大學计算机科學系的大學教育副主席。在1995年到1997年間,以及2003年初,擔任系主席。在搬到哥倫比亞之前,他也是貝爾實驗室计算机科學研究中心的會長。目前的研究是量子計算程式語言編譯器演算法

Alfred Aho
出生Alfred Vaino Aho
(1941-08-09) 1941年8月9日84歲)
安大略省提明斯
居住地美國
国籍加拿大
美國
母校
知名于
奖项
网站www1.cs.columbia.edu/~aho
科学生涯
研究领域计算机科学
机构哥伦比亚大学
论文Indexed Grammars: An Extension of Context Free Grammars(1968)
博士導師約翰·霍普克洛夫特[1]
博士生
  • Marcio Buss
  • Marc Eaddy
  • Gaurav Kc
  • Krysta Svore[1]

成就

编辑

著作

编辑

阿尔佛雷德·艾侯最有名的著作,是與 彼得·溫伯格布萊恩·柯林漢合著的《AWK程式設計》,A就是其姓氏「Aho 」的縮寫。另外還有他與 Ravi Sethi英语Ravi Sethi以及杰弗瑞·乌尔曼合著的《編譯器:原理、技術、工具》。

他也寫了Unix底下egrepfgrep英语fgrep工具的最初版本。同時也與杰弗瑞·乌尔曼和約翰·霍普克洛夫特著作大量计算机科學領域的參考書,包括演算法、資料結構以及计算机科學基礎。

獎項

编辑

除著作之外,艾侯也獲得不少機構肯定,有很多著名的優異成績,包括獲得IEEE的「約翰·冯·诺伊曼獎章」,同時也是美國科學與藝術學院國家工程學院的會員。

他拥有滑鐵盧大學[2]赫爾辛基理工大學[2]多伦多大学[3]的荣誉博士学位,同時也是美国计算机协会(ACM)、美國科學促進會(American Association for the Advancement of Science)、貝爾實驗室IEEE的會員。

2003年,他贏得大學畢業生社群的最佳教師獎。2021年3月31日,ACM宣布艾侯与杰弗瑞·乌尔曼为2020年图灵奖得主。[4]

推薦閱讀

编辑
  • A. Aho, R. Sethi, J. Ullman, Compilers: Principles, Techniques, and Tools. Bell Laboratories, 1986. ISBN 0-201-10088-6
  • A. Aho, P. Weinberger, B. Kernighan, The AWK Programming Language. Addison-Wesley, 1988. ISBN 0-201-07981-X

参考来源

编辑
  1. ^ 1.0 1.1 Alfred Vaino Aho數學譜系計畫的資料。
  2. ^ 2.0 2.1 DLS – Alfred Aho. Cheriton School of Computer Science. 2017-02-16 [2021-04-03]. (原始内容存档于2025-08-27) (英语). 
  3. ^ Do, Liz. 'Nobel Prize of computing:' U of T Engineering alumnus Alfred Aho receives A.M. Turing Award. utoronto.ca. [2021-04-03]. (原始内容存档于2026-02-06). 
  4. ^ ACM Turing Award Honors Innovators Who Shaped the Foundations of Programming Language Compilers and Algorithms. awards.acm.org. 2021-03-31 [2021-03-31]. (原始内容存档于2021-03-31) (英语). 

📚 Artikel Terkait di Wikipedia

Haskell

regard to two advanced language features called sequence expressions and workflows.  Wechsung, Ingo. The Frege Programming Language (PDF). [26 February 2014]

SNOBOL

开发。它是在1950年代和1960年代,开发出的那些面向文本字符串的语言之一,其他语言包括COMIT和TRAC(英语:TRAC (programming language))。 SNOBOL4超脱于同时代的多数编程语言的地方,是将模式(pattern)作为头等数据类型,这种数据类型的值,可以用编程语

C语言

其后,C语言至今经历了几次标准更新,诞生了C99、C11、C18和目前最新的标准C23。C语言标准的下一次更新C2Y(英语:C_(programming_language)#C2Y)目前正在起草中。 C語言的语法相对简洁而直接。C语言的形式文法由国际标准化组织所制定。簡單來說,C語言包括如下文法:

脚本语言

常是創造腳本語言的重要原則,基於這項原則,使得腳本語言通常比C語言、C++語言或 Java之類的系統程式語言(英语:System programming language)要簡單容易,也讓腳本語言另有一些屬於腳本語言的特性: 語法和結構通常比較簡單 學習和使用通常比較簡單 通常以容易修改程式的「直譯」作為執行方式,而不需要「編譯」

编程语言

编程语言(英語:programming language)是用来表達计算机程序的電腦語言。它是一套标准化的交流技巧,一种能够让程序员准确地定义计算机所需数据的语言,以向计算机发出指令并精确地定义不同情况下应当采取的行动。 最早的编程语言早在電腦發明前就已問世,當時是用來控制提花織布機(英语:Jacquard

Java

cites Objective-C as a strong influence on the design of the Java programming language, stating that notable direct derivatives include Java interfaces(derived

JOVIAL

0年代至1970年代主要的系統程式語言(英语:system programming language)。 JOVIAL是“Jules Own Version of the International Algorithmic Language.”(朱尔斯自己版本的国际算法语言)一语的缩写。JOVIAL

BCPL

基本組合編程語言(英語:Basic Combined Programming Language),是一種電腦程式設計語言,源自更早的CPL語言,1967年由劍橋大學的馬丁·理察德所發展出來的 。 Richards試著移除了CPL中最複雜的組成,第一支BCPL compiler在IBM