12 种编程语言的起源故事.pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

12种编程语言的起源故事

过去的几十年间,大量的编程语言被发明、被替换、被修改或组合在一起。每种语言总在争论中诞生,

又在进化中消亡。而这些语言的的创造者,无一不是编程世界中的标志性人物,高举探索的旗帜不断

前行。敬仰之情促使了这篇文章的诞生,这里收集并分享了这五十年来最成功、最流行的十二门编程

语言和它们的创造者的故事。

1、Java的起源

1990年代初,任职于Sun公司的詹姆斯·高斯林等人开始开发Java语言的雏形,最初被命名为

Oak,目标设置在家用电器等小型系统的程序语言,应用在电视机、电话、闹钟、烤面包机等家用电

器的控制和通讯。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着

1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995

年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程

语言。

与传统型态不同,Sun公司在推出Java时就将其作为开放的技术。全球数以万计的Java开发公

司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是Sun公

司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完

全不同,此外,微软公司后来推出了与之竞争的.NET平台以及模仿Java的C#语言。后来Sun公

司被甲骨文公司并购,Java也随之成为甲骨文公司的产品。

Java的创造是为了完成WORA(Writeonce,runanywhere一次编写到处运行)的理念,它的平

台独立性使它在企业应用中获得了巨大成功。到目前为止,它已经成为了最流行的一门应用程序编程

语言,被广泛应用于企业级Web应用开发和移动应用开发。

2、C++的起源

这个构思起源于Stroustrup做博士论文时的一些程序撰写经验。他发现Simula具备很利于大型

软件开发的特点,但Simula的运行速度太慢,无法对现实需求发挥功效;BCPL虽快得多,但它过

于低级的特性,使其不适于大型软件的开发。当Stroustrup开始在贝尔实验室工作时,他有分析

UNIX核心关于分布式计算的问题。回想起他的博士论文经验,Stroustrup开始为C语言增强一

些类似Simula的特点。之所以选择C,是因为它适于各种用途、快速和可移植性。除了C和

Simula之外,同时也从其它语言中获取灵感,如ALGOL68、Ada、CLU以及ML。刚开始时,

类、派生类、存储类型检查、内联和默认参数特性,都是通过Cfront引入C语言之中。1985年10

月出现了第一个商业化发布。

1983年,CwithClasses改命名为C++。加入了新的特性,其中包括虚函数、函数名和运算符重

载、参考、常数、用户可控制的自由空间存储区控制、改良的类型检查,以及新的双斜线(//)单行

注解风格。1985年,发布第一版《C++程序设计语言》,提供一个重点的语言参考,至此还不是官

方标准。1989年,发布了Release2.0。引入了多重继承、抽象类、静态成员函数、常数成员函数,

以及成员保护。1990年,出版了TheAnnotatedC++ReferenceManual。这本书后来成为标准

化的基础。稍后还引入了模板、异常处理、名字空间、新的强制类型转换,以及布尔类型。

C++这个名字是RickMascitti于1983年中所建议的,并于1983年12月首次使用。更早以

前,尚在研究阶段的发展中语言曾被称为“newC”,之后是“CwithClasses”。在计算机科学中,

C++仍被称为C

文档评论(0)

***** + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档