1.Java发展史

2021/7/19 17:08:09

本文主要是介绍1.Java发展史,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

  • 语言发展史

1.0 语言发展史

1.1 关于计算机

计算机发展一共有四个发展阶段:

第一代计算机 特征是采用电子管作为主要元器件

第二代计算机 特征是采用晶体管作为主要器件

第三代计算机 特征是半导体中小规模集成电路

第四代计算机 特征是大规模和超大规模集成电路

1.2 第一台计算机

世界上第一台电子计算机是个庞然大物:重30余吨,占地约170平方米,肚子里装有18000只电子管。它是1946年2月14日,在美国宾夕法尼亚大学诞生的。

在第二次世界大战中,敌对双方都使用了飞机和火炮,猛烈轰炸对方军事目标。要想打得准,必须精确计算并绘制出"射击图表"。经查表确定炮口的角度,才能使射出去的炮弹正中飞行目标。但是,每一个数都要做几千次的四则运算才能得出来,十几个人用手摇机械计算机算几个月,才能完成一份"图表"。针对这种情况,人们开始研究把电子管作为"电子开关"来提高计算机的运算速度。许多科学家都参加了实验和研究,终于制成了世界上第一台电子计算机,起名为"埃尼阿克"。

20世纪40年代中期,美国宾夕法尼亚大学电工系由莫利奇和艾克特领导,为美国陆军军械部阿伯丁弹道研究实验室研制了一台用于炮弹弹道轨迹计算的“电子数值积分和计算机”(Electronic Numerical Integrator and Calculator简称ENIAC)。这台叫做“埃尼阿克”的计算机占地面积150平方米,总重量30吨,使用了18000只电子管,6000个开关,7000只电阻,10000只电容,50万条线,耗电量140千瓦,可进行5000次加法/秒运算。这个庞然大物于1946年2月15日在美国举行了揭幕典礼。这台计算机的问世,标志着电脑时代的开始,据传言,当时这台计算机一开机,整个镇的用电都瘫痪了。

电脑的发明是一群科研人员共同努力的成果,但其中数学家冯·诺依曼的设计思想在其中起到了关键作用,所以冯·诺依曼被称为现代计算机之父。

艾伦·麦席森·图灵(英语:Alan Mathison Turing,1912年6月23日—1954年6月7日)

英国数学家、逻辑学家,被称为计算机科学之父,人工智能之父。1931年图灵进入剑桥大学国王学院,毕业后到美国普林斯顿大学攻读博士学位,第二次世界大战爆发后回到剑桥,后曾协助军方破解德国的著名密码系统Enigma,帮助盟军取得了二战的胜利。

1952年,英国政府对图灵的同性恋取向定罪,随后图灵接受化学阉割(雌激素注射)。1954年6月7日,图灵吃下含有氰化物的苹果中毒身亡,享年41岁。2013年12月24日,在英国司法大臣克里斯·格雷灵的要求下,英国女王伊丽莎白二世向图灵颁发了皇家赦免。

图灵对于人工智能的发展有诸多贡献,提出了一种用于判定机器是否具有智能的试验方法,即图灵试验,至今,每年都有试验的比赛。此外,图灵提出的著名的图灵机模型为现代计算机的逻辑工作方式奠定了基础。

如果大家想进一步了解图灵的一生,推荐大家一部电影《模仿游戏》

关于图灵与冯·诺伊曼

计算机界最高奖项叫图灵奖,而将计算机之父的称号送给了冯诺依曼,这是为什么?这两位计算机发展史上的两位鼻祖的功绩,主要区别在何处?个人研学之后,结合自己设计计算机的收获,给出简单界限,正确与否会有定论。

搞程序设计的人或者软件程序员很难理解图灵,因为他们只要懂得冯诺依曼的程序数据存储的思想,会应用指令系统编程就可以了。这是因为指令别人已经为你设计好了,你不必去想如何设计指令。最早人们将机器的工作主要放到数学计算上,因而数学计算是焦点。图灵机解决的正是这个问题。在冯诺依曼计算机中,一种数学计算已经变成了一条指令。由此看来,图灵一不小心,创造了机器指令设计的基本方法,但是图灵的设计主要有个问题。第一,没能将指令存储起来重复使用。第二,没能形成实现程序结构设计。由于这两点缺欠,使图灵机还不能成为能够处理各种任务的计算机。图灵机欠缺的这两点恰被冯诺依曼提出的程序数据存储的思想解决了。

1.3 计算机语言的发展

计算机语言总的来说分为机器语言,汇编语言,高级语言三大类。而这三种语言也恰恰是计算机语言发展历史的三个阶段。

1946年2月14日,世界上第一台计算机ENAC诞生,使用的是最原始的穿孔卡片。这种卡片上使用的语言是只有专家才能理解的语言,与人类语言差别极大,这种语言就称为机器语言。机器语言是第一代计算机语言。这种语言本质上是计算机能识别的唯一语言,人类很难理解。以后的语言就是在这个的基础上简化而来。虽然后来发展的语言能让人类直接理解但最终送入计算机的还是这种机器语言。

计算机语言发展到第二代,出现了汇编语言。汇编语言用助记符代替了操作码,用地址符号或标号代替地址码。这样就用符号代替了机器语言的二进制码。汇编语言也称为符号语言。比起机器语言,汇编大大进步了。尽管还是复杂,用起来容易出错,但在计算机语言发展史上是机器语言向更高级的语言进化的桥梁。

当计算机语言发展到第三代时,就进入了“面向人类”的高级语言。高级语言是一种接近于人们使用习惯的程序设计语言。它允许用英文写计算程序,程序中的符号和算式也与日常用的数学式子差不多。高级语言发展于20世纪50年代中叶到70年代,流行的高级语言已经开始固化在计算机内存里了,比如 basic语言。现在,计算机语言仍然在不断的发展,种类也相当多,比如 FORTRAN语言, COBOL语言,C语言,C++,C#, PASCAO,JAVA等等。

1.4 Java语言发展

1995年5月23日,Sun在Sun World会议上正式发布Java语言和HotJava浏览器。IBM、Apple、DEC、Adobe、HP、Oracle、Netscape和Microsoft等各大公司都纷纷停止了自己的相关开发项目,竞相购买了Java使用许可证,并为自己的产品开发了相应的Java平台。

1996年1月,Sun公司发布了Java的第一个开发工具包(JDK1.0),这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。

1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入Java技术。

1996年9月,约8.3万个网页应用了Java技术来制作。

1996年10月,Sun公司发布了Java平台第一个即时编译器(JIT)。

1997年2月18日,JDK1.1面世,在随后的三周时间里,达到了22万次的下载量。

1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录。

1997年9月,JavaDeveloperConnection社区成员超过十万。

1998年2月,JDK1.1被下载超过2,000,000次。

1998年12月8,Java的企业平台Java EE正式发布。

1999年6月,Sun公司发布第二代Java的三大版本:标准版J2SE(Java2 Standard Edition):应用于桌面环境、企业版J2EE(Java2 Enterprise Edition):应用于基于Java的应用服务器、微型版J2ME(Java2 Micro Edition):应用于移动、无线及有限资源的环境。Java2的发布,标志着Java的应用开始普及,是Java发展历程中的又一个里程碑。

1999年4月27日,HotSpot虚拟机发布。HotSpot虚拟机发布时是作为JDK1.2的附加程序提供的,后来它成为了JDK1.3及之后所有版本的Sun JDK的默认虚拟机。

2000年5月8日,JDK1.3发布。

2000年5月29日,JDK1.4发布。获得Apple公司Mac OS的工业标准的支持。

2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机。

2001年9月24日,Java EE 1.3发布

2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升,与J2SE1.3相比,其多了近62%的类与接口。在这些新特性当中,还提供了广泛的XML支持、安全套接字(Socket)支持(通过SSL与TLS协议)、全新的I/OAPI、正则表达式、日历与断言。

2004年9月30日18:00PM,J2SE1.5发布,是Java语言发展史上的又一里程碑事件。为了表示这个版本的重要性,J2SE 1.5正式更名为Java SE 5.0(内部版本号:1.5.0),代号“Tiger”该版本是自1996年发布1.0版本以来最大的更新,其中包括泛型的支持、基本数据类型的自动装箱、改进的循环、枚举类型、格式化I/O及可变参数。

2005年6月,在Java One大会上,Sun公司发布了Java SE 6。此时,Java的各个版本都已经更名,去掉了前些版本中的数字2,改为了Java。

2006年11月13日,Sun公司宣布,将Java技术作为免费的软件对外发布。Sun公司正式发布Java平台标准版的第一批源代码,以及mini版本的可执行源代码。一直以来,Sun公司维持着大约2年发布一次JDK新版本的习惯。

2007年3月,自起,全世界所有的开发人员均可对Java源代码进行修改。

2009年4月20日,Oracle宣布将以每股9.5美元的价格收购Sun,该交易的总价值约为74亿美元。但Oracle通过收购Sun公司获得了两项软件资产:Java和Solaris。于是曾经代表一个时代的公司:Sun倒下了,不过Java的大旗依然“猎猎”作响。2007年11月,Google宣布推出一款基于Linux平台的开源手机操作系统:Android。Android的出现顺应了即将出现的移动互联网潮流,而且Android系统的用户体验非常好,因此迅速成为手机操作系统的中坚力量。Android平台使用了Dalvik虚拟机来运行.dex文件,Dalvik虚拟机的作用类似于JVM虚拟机,只是它并未遵守JVM规范而已。Android使用Java语言来开发应用程序,这也给了Java语言一个新的机会。在过去的岁月中,Java语言作为服务器端编程语言,已经取得了极大地成功;而Android平台的流行,则让Java语言获得了在客户端程序上大展拳脚的机会。

2010年Java编程语言的创始人James Gosling从Oracle公司辞职。

2011年7月28日,Oracle公司终于发布了Java 7,这次版本升级经过了将近5年时间。Java 7也是Oracle发布的第一个Java版本,引入了二进制整数、支持字符串的switch语句、菱形语法、多异常捕捉、自动关闭资源的try语句等新特性

2014年3月18日,Oracle公司发布了Java 8,这次版本升级为Java带来了全新的Lambda表达式。除此之外,Java 8还增加了大量新特性,这些新特性使得Java变得更加强大。

2017年9月21日,Java 9发布。该版本支持:模块化(jiqsaw)、交互式命令行(JShell)、默认垃圾回收期切换为G1、进程操作改进、竞争锁性能优化、分段代码缓存和优化字符串占用空间等新特性。

2018年3月21日,Java 10发布。

2018年9月25日,Java 11发布。

目前Java的版本已经更新到12版本,但市场主流还是使用的JDK8。



这篇关于1.Java发展史的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程