网易首页 > 网易号 > 正文 申请入驻

2020图灵奖出炉!编译器到底有何价值?

0
分享至

作者 | 信风智库整理

来源 | 信风智库

“计算机界的诺贝尔奖”——图灵奖隆重出炉!

北京时间3月31日傍晚,国际计算机协会(ACM)官宣将2020年图灵奖授予哥伦比亚大学计算机科学名誉教授Alfred Vaino Aho斯坦福大学计算机科学名誉教授Jeffrey David Ullman,以表彰他们在编程语言实现(programming language implementation)领域基础算法和理论方面的成就。

1

两位编程语言大佬

Alfred Vaino Aho是哥伦比亚大学的Lawrence Gussman荣誉教授。他于1995年加入哥伦比亚大学计算机科学系。在加入哥伦比亚大学之前,Aho曾在贝尔实验室担任计算科学研究副总裁,在该实验室工作了30多年。Aho毕业于多伦多大学,之后获得了普林斯顿大学电气工程/计算机科学的硕士学位和博士学位。

他是美国国家工程学院、美国艺术与科学学院和加拿大皇家学会的会员。他同时也是ACM、IEEE、贝尔实验室和美国科学发展协会的会员。

Aho荣获过数不胜数的荣誉,包括IEEE约翰•冯•诺依曼奖章和NEC C&C基金会C&C奖等等大奖。

Jeffrey David Ullman是斯坦福大学 W. Ascherman名誉教授,同时也是Gradiance Corporation的CEO,该公司是一个包含各种计算机科学主题的在线学习平台。

Ullman是ACM会员、美国国家工程学院、美国国家科学院和美国艺术与科学学院的会员。

Ullman获得过的荣誉包括EEE冯诺依曼奖章、NEC C&C基金会C&C奖,Donald E. Knuth奖和ACM Karl V. Karlstrom杰出教育家奖。

在这个世界上运行着的每个程序,从手机、汽车上的程序,到在大型Web公司内部的大型服务器中运行的程序,都是由人类使用高级编程语言编写、然后编译为较低级的代码交给机器汇编执行。这些编译技术很多都源于Aho和Ullman两人。

Aho和Ullman共同撰写了九本有影响力的书(包括第一版和后续版本)。他们最著名的两本书包括:

(1)《计算机算法设计与分析》(1974)

这本书由Aho、Ullman和John Hopcroft(1986年图灵奖得主)合著,被认为是该领域的经典著作,并且是十多年来计算机科学研究中被引用最多的书籍之一。

在计算机科学仍是一个新兴领域时,它已成为全世界算法课程的标准教科书。除了将自己的研究成果纳入算法之外,《计算机算法的设计和分析》还引入了随机存取机(RAM)作为使用递归关系分析计算机算法的时空复杂度的基本模型。RAM模型还将不同的单独算法编码为通用设计方法。

(2)《编译程序设计原理》(1977)

由Aho和Ullman共同撰写的这本有关编译器技术的权威书籍将形式语言理论和基于语法的翻译技术集成到了编译器设计过程中,由于其封面设计,通常被称为“龙书”。

这本书清晰地列出了将高级编程语言转换为机器代码,模块化整个编译器构造。书中囊括了作者对词法分析高效技术、语法分析技术和代码生成做出的算法贡献。

2

编译器:连接人类语言和计算机语言

1963年,当Alfred Aho和Jeffrey Ullman在普林斯顿大学研究生院开学的第一天在登记线等候时相遇时,计算机科学仍然是一个陌生的新世界。

使用计算机需要一组深奥的技能,通常只供受过训练的工程师和数学家使用。但是今天,部分归功于Aho和Ullman的工作,几乎任何人都可以使用计算机并对计算机进行编程以执行新任务。

在这个世界上运行着的每个程序,从手机、汽车上的程序,到在大型Web公司内部的大型服务器中运行的程序,都是由人类使用高级编程语言编写、然后编译为较低级的代码交给机器汇编执行。

在计算机中,编译器是一种计算程序,它将以编程语言或计算机语言(源语言)编写的源代码转换为另一种计算机语言(目标语言,通常具有称为目标代码或机器代码的二进制形式)。转换源代码的最常见原因是创建可执行程序。

用高级编程语言编写的任何程序都必须先编译成目标代码,然后才能执行,因此所有使用这种语言的程序员都必须使用编译器或解释器。因此,编译器对现代程序员来说至关重要、不可缺少。对编译器的改进可能会带来可执行程序中的大量功能改进。

早期计算机的软件主要是用汇编语言编写的。直到在不同类型的CPU上重用软件的收益变得足够大,人们才开始编写编译器,并发明了高级编程语言。

对于程序员来说,使用高级编程语言通常通常会更有效率,并且用高级语言编写的程序可以在不同类型的计算机上重用 。即便如此,编译器还是需要一段时间才能建立起来,因为它们生成的代码性能不如手写汇编语言,它们本身就使开发项目望而生畏。

早期计算机的内存容量非常有限,在实现编译器时也产生了许多技术问题。在1950年代末,人们首次提出了与机器无关的编程语言。随后,人们开发了几种实验编译器。第一个实现的编译器由Grace Hopper于1952年为A-0编程语言编写,然而该系统起着加载器或链接器的作用,而不是现代的编译器概念。现代意义上的第一个自动编码和编译器由Alick Glennie于1952年在曼彻斯特大学为Mark 1计算机开发。

3

编译器无可比拟的作用

编译器是将高级语言程序解释成为计算机所需的详细机器语言指令集的程序。

电脑不会说英语、普通话、德语、西班牙语或其他任何人类语言。尽管Siri和Alexa可能会出现,但是计算机和其他小工具都是他们自己的二进制语言(我们无法理解的语言)的母语。

这意味着,如果要编程计算机,则必须说计算机的语言。一个编译器是一个翻译。它将命令转换为计算机可以理解的“ 1”和“ 0”。同一编译器甚至可以生成两种类型的翻译,以及两者之间的各种版本。

通俗来讲,编译器是一种特殊的程序,它可以把以特定编程语言写成的程序变为机器可以运行的机器码。我们把一个程序写好,这时我们利用的环境是文本编辑器。这时我程序把程序称为源程序。在此以后程序员可以运行相应的编译器,通过指定需要编译的文件的名称就可以把相应的源文件(通过一个复杂的过程)转化为机器码了。

一个现代编译器的主要工作流程:

源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器(Linker) → 可执行程序 (executables),最后打包好的文件就可以给电脑去判读运行了。

而对源代码的控制意味着商业控制。大多数公司都将其源代码保密,就像可口可乐保护其配方一样。他们,而且只有他们,才能将其程序从源代码编译为不同芯片所需的目标代码。这使公司可以控制程序的运行位置和运行方式。Microsoft保留了Windows 10的源代码控制权,这意味着只有Microsoft可以决定可以运行Windows 10的芯片类型(哪种微处理器ISA)。Apple可以控制MacOS的源代码,依此类推。你和我不能只在我们想要的任何计算机上运行Windows或MacOS,因为我们无法对其进行编译。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
大家断崖式衰老都是在多少岁? 网友的回答很扎心了,满是无奈

大家断崖式衰老都是在多少岁? 网友的回答很扎心了,满是无奈

另子维爱读史
2025-12-26 16:31:13
霍尔木兹海峡GPS遭强干扰 商船切换北斗正常工作3小时 船员发声:为中国北斗点赞

霍尔木兹海峡GPS遭强干扰 商船切换北斗正常工作3小时 船员发声:为中国北斗点赞

快科技
2026-03-04 08:36:31
她和奥运冠军马琳离婚分走千万,再婚嫁给金融学霸,如今怎样了?

她和奥运冠军马琳离婚分走千万,再婚嫁给金融学霸,如今怎样了?

优趣纪史记
2025-12-28 14:47:11
多位明星被困中东,机票飙至550万一张?刘德华的话,终于应验了

多位明星被困中东,机票飙至550万一张?刘德华的话,终于应验了

壹月情感
2026-03-03 21:59:20
为啥外国的火腿能直接生吃,我国的火腿却建议做熟再吃?这科学吗

为啥外国的火腿能直接生吃,我国的火腿却建议做熟再吃?这科学吗

向航说
2026-03-03 00:55:03
3K档苹果笔记本真香!MacBook Neo今年预计出货量可达500万台

3K档苹果笔记本真香!MacBook Neo今年预计出货量可达500万台

快科技
2026-03-05 18:36:12
你身边有把一手好牌打的稀烂的人吗?网友:都是上辈子欠人家的

你身边有把一手好牌打的稀烂的人吗?网友:都是上辈子欠人家的

带你感受人间冷暖
2026-01-21 00:15:05
薛之谦好友曝张杰谢娜双胞胎真相?孩子落户上海是薛之谦帮忙搞定

薛之谦好友曝张杰谢娜双胞胎真相?孩子落户上海是薛之谦帮忙搞定

银河史记
2026-03-03 17:15:07
全国政协委员建议高考英语由150分降至100分,开历史的倒车吗?

全国政协委员建议高考英语由150分降至100分,开历史的倒车吗?

我心纵横天地间
2026-03-04 22:39:53
67岁迟志强现状:出狱37年后,定居黑龙江,儿子工作令人泪目

67岁迟志强现状:出狱37年后,定居黑龙江,儿子工作令人泪目

80后房车生活
2026-03-05 04:10:47
第18轮打击来了,以色列国防部遇袭,超500美军死亡?特朗普难了

第18轮打击来了,以色列国防部遇袭,超500美军死亡?特朗普难了

小小科普员
2026-03-05 18:11:06
“同归于尽”?伊朗发出“核弹级”警告:普通人如何保住钱袋子?

“同归于尽”?伊朗发出“核弹级”警告:普通人如何保住钱袋子?

粉红小碎花
2026-03-05 15:44:20
“一小时午睡”错了?医生忠告:过了70岁,午睡要尽量做到这3点

“一小时午睡”错了?医生忠告:过了70岁,午睡要尽量做到这3点

读懂世界历史
2026-03-04 10:12:47
“沪七条”落地首周:上海新房二手房齐火爆,长三角客群扎堆入市

“沪七条”落地首周:上海新房二手房齐火爆,长三角客群扎堆入市

界面新闻
2026-03-05 09:43:30
伊朗最高领袖办公室主任被斩首

伊朗最高领袖办公室主任被斩首

老马拉车莫少装
2026-03-02 12:54:08
开战第六天,巴基斯坦或参战,伊朗连炸十国,中美安理会交锋

开战第六天,巴基斯坦或参战,伊朗连炸十国,中美安理会交锋

皇朝冰酷
2026-03-05 17:51:36
父母最大的远见,就是在离开人世前,能给孩子留这六样!

父母最大的远见,就是在离开人世前,能给孩子留这六样!

金哥说新能源车
2026-03-05 18:10:30
喜马拉雅山的神秘部落:喜欢吃素,无婚姻制度,其繁衍方式特殊

喜马拉雅山的神秘部落:喜欢吃素,无婚姻制度,其繁衍方式特殊

老谢谈史
2025-12-30 17:23:53
前国脚高峰现状:54岁很显老,妻子也是运动员,二儿子和继父更亲

前国脚高峰现状:54岁很显老,妻子也是运动员,二儿子和继父更亲

以茶带书
2026-02-25 19:52:54
获“救命钱”后,贾国龙摊牌:累计亏损将超6亿!他终于认清自己

获“救命钱”后,贾国龙摊牌:累计亏损将超6亿!他终于认清自己

社会日日鲜
2026-01-27 13:22:49
2026-03-05 19:28:49
信风智库2020
信风智库2020
数智浪潮瞭望者
219文章数 900关注度
往期回顾 全部

科技要闻

阿里内部邮件回应:批准林俊旸辞职

头条要闻

俄外长:美以意图将海湾国家拖入对伊朗战争

头条要闻

俄外长:美以意图将海湾国家拖入对伊朗战争

体育要闻

不开玩笑,没人想在季后赛碰上黄蜂

娱乐要闻

谢娜下场撕薛之谦,张杰前女友爆猛料

财经要闻

“十五五”开局之年,这么干!

汽车要闻

小鹏第二代VLA如何破解智驾不敢用的技术困局?

态度原创

时尚
本地
艺术
教育
公开课

打底衫,条纹的最适合春天!

本地新闻

食味印象|一口入魂!康乐烤肉串起千年丝路香

艺术要闻

2026年“浩瀚草原 亮丽北疆”美展

教育要闻

青岛长沙路小学:以“马”为序,策马奔赴新学期

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版