目录
编程语言是服务于计算机程序的
计算机作为一个高速计算的电子机器,由于给人们生活、工作提供极大便利的特性,从产生开始便飞速发展着,编程语言作为服务于机器运行的语言也随之变化着。编程语言的不断发展与变化中,从最开始的机器语言以发展为2500中以上的高级语言,其各自有各自的用途应用领域。
编程语言的发展
编程语言的发展经历了三个比较大的阶段,汇编语言 —> 面向过程语言 —> 面向对象语言
计算机语言总体分为三大类:机器语言,汇编语言,高级语言,这三种语言也是编程语言的的发展历史。
- 机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码;
- 编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址;
- 高级语言(High-level programming language)是一种独立于机器,面向过程或对象的语言,高级语言是参照数学语言而设计的近似于日常会话的语言,Java语言便是高级语言之一。
Java版本历史
1995年5月23日的SunWorld上得到展示了采用Java编写的HotJava浏览器。
1996年年初,Sun发布了Java的第1个版本。Java正式成为一种独立的开发工具。
1997年2月18日,Java 1.1发布,其大大改进了反射能力,并为GUI编程增加了新的事件处理模型。不过它仍然具有很大的局限性。
1998年12月Java 1.2发布,这个版本取代了早期的GUI,其图形工具箱更加精细而具有可伸缩性,更加接近“一次编写,随处运行”的承诺。
1999年Sun公司发布第二代Java的三大版本:
- 标准版J2SE(Java2 Standard Edition):应用于桌面环境。
- 企业版J2EE(Java2 Enterprise Edition):应用于基于Java的应用服务器。
- 微型版J2ME(Java2 Micro Edition):应用于移动、无线及有限资源的环境。
1999年4月27日,HotSpot虚拟机发布。HotSpot虚拟机是作为JDK1.2的附加程序提供的,在其后成为了JDK1.3及之后所有版本的Sun JDK的默认虚拟机。
2000年,JDK1.3、JDK1.4发布。标准版的1.3和1.4版本扩展了标准类库,提高系统性能,修正了一些bug。
2004年发布5.0版(这一版本原来被命名为1.5版,在2004年的JavaOne会议之后,版本数字升至5.0)。这个版本添加了泛型类型(generic type)(类似于C++的模板),还有“for each”循环、自动装箱和注解。
2006年年末发布版本6(没有后缀.0)。同样,这个版本没有对语言方面再进行改进。但是,改进了其他性能,并增强了类库。
期间Sun Microsystems于2009年被Oracle收购。Java的开发停滞了一段时间。
2011年Oracle发布了Java的一个新版本,Java 7,其中只做了一些简单的改进。
2014年,Java 8发布,Java8版本有了很大的改变。Java 8提供了一种“函数式”编程方式,可以很容易地表述并发执行的计算。
2017年9月21日,Java 9发布。
2018年3月21日,Java 10发布。
2018年9月25日,Java 11发布。
2019年3月20日,Java 12发布。
JDK16将要在2021年发布,目前JDK主要应有于企业项目的版本还是Java8版本或Java11版本。
后端技术小白,文章涵盖的不全还望见谅;文章有误的地方,欢迎留言指正,看到后会尽快修改 。
欢迎各位点赞、评论、收藏。