一百年后地编程语言.PDFVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
11 一百年后的编程语言 很难预测一百年后的人类生活,只有少数几件事是可以确定的。那 时,汽车将具备低空飞行能力,城市规划的法规将放宽,大楼可以造到 几百层,大街上一天到晚看不见太阳,女性个个都学过防身术。本文只 想讨论其中的一个细节:一百年后,人们使用什么语言开发软件? 为什么这个问题值得思考?原因不是我们最终会用上这些语言,而 是幸运的话,我们从现在开始就能用上这些语言。 156 我认为,编程语言就像生物物种一样,存在一个进化的脉络,许许 11 多多分支最终都会成为进化的死胡同。这种现象已经发生了。Cobol 语 一 百 言曾经流行一时,但是现在看来没有任何后续语言继承它的思想。它就 年 后 ① 像尼安德特人 一样,进化之路已经走到了尽头。 的 编 我预言Java也会如此。有人写信说:“ 你怎么能说Java不会成功呢? 程 语 它已经成功了。”我觉得这要看你的成功标准是什么。如果标准是相关书 言 籍的出版量,或者是相信学会Java就能找到工作的大学生数量,那么Java 确实已经成功了。当我说Java不会成功时,我的意思是它和Cobol一样, 进化之路已经走到了尽头。 这只是我的猜测,未必正确。这里的重点不是看衰 Java ,而是提出 编程语言存在一个进化的脉络,从而引导读者思考,在整个进化过程中, 某一种语言的位置到底在哪里?之所以要问这个问题,不是为了一百年 后让后人感叹我们曾经如此英明,而是为了找到进化的主干。它会启发 ①尼安德特人(Neanderthal ),一种生活在欧洲的古人类,三万多年前已经全部灭绝。 ——译者注 我们去选择那些靠近主干的语言,这样对当前的编程最有利。 无论何时,选择进化的主干可能都是最佳方案。要是你不幸选错了, 变成了一个尼安德特人,那就太糟了。你的对手克鲁马努人时不时就会 来攻打你,把你的食物全部偷走。 这就是我想找出一百年后的编程语言的原因。我不愿意押错赌注。 编程语言的进化与生物学进化还是有区别的,因为不同分支的语言 会发生聚合。比如,Fortran 分支看来正在与Algol①的继承者聚合。理论 上,不同的生物物种也可能发生聚合,但是可能性很低,所以大概从来 没有真正出现过。 ② 编程语言之所以可能出现聚合,一个原因是它的概率空间 比较小, 另一个原因是它的突变不是随机的。语言的设计者们总是有意识地借鉴 其他语言的设计思想。 对于语言设计者来说,认清编程语言的进化路径特别有用,因为这 157 样就可以照着样子设计语言了。这时,认清进化的主干就不仅有助于识 别现存的优秀语言,还可以把它当作设计语言的指南。 11 一 百 年 任何一种编程语言都可以分成两大组成部分:基本运算符的集合(扮 后

文档评论(0)

133****0075 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档