看了java的发展史,发现他的发展充满了戏剧性。它没有经过精心的策划、制作,但是它的产生却具有了划时代的意义,一切的形成都好像顺利成章,又充满了传奇。
1990年,sun公司准备为下一代只能家电编写通用控制系统。因为C++的api存在的问题,创造了一种新的语言oak。
1992年,在其竞争机顶盒平台倡议中,因其过分给用户控制权而落选。否极泰来,在这里得到了最好的验证,再坚持一点点。下一个一点点就是转机。
1994年,互联网和浏览器的出现给oak带了希望。进过调整后,着眼于浏览器方法。更名为java。
1995年初,sun公司将java语言发布到网上,免费为大家使用,包括源码。几个月后它成立最热门的语言。sun公司的大公无私成就了java,免费的共享,让它以最快的速度蔓延。开源共享的思想在此时大放光彩。
此时的java也仅仅是一种语言,想要开发负责的程序,必须要有一个强大的开发类库,JDK应用而生。
1996年初,发布了JDK1.0。包括运行环境(JRE)和开发环境(JDK)。
运行环境包括:核心API,继承API,用户界面API,发布技术,java虚拟机(jvm)
开发环境包括:编译器
1997,JDK1.1新增了JIT(即时编译)编译器,摒弃了传统的编译方式(编译一条,运行,完成后丢弃),将经常用到的指令保存在内存中,下次调用无需重新编译,这让jdk在效率上有了较大提高。
flash的出现蚕食了java语言在网页上的应用。java语言虽然为互联网上广泛使用的语言,但是它一直没有找准自己的定位。知道1998年,sun发布了历史上最JDK1.2版本。伴随着1.2发布的还有JSP/Servlet、EJB等规范,并将java分成了J2EE J2SE J2ME 三个版本。
看了java的发展史,充满了坎坷与希望。它经历了低谷,走过了“小荷才露尖角角”,也正在验证着它的辉煌。它的每次挫折,都带来了绝地反击。华丽的转身,java之美。
java语言是一种特殊的高级语言,它既具有解释型语言的特性,也具有编译型语言的特性,java先编译后解释。java语言编译后不会生成特定平台的机器码,而是生成一种与平台无关的字节码。它不是可执行文件,它必须使用java解释器来解释执行。
java语言里负责解释执行字节码文件的是java虚拟机,所有平台上的jvm想编译器提供相同的编程接口,而编译器只需要面向虚拟机,生成虚拟机能理解的代码,然后由虚拟机来解释执行。所有平台上的JVM向上提供给java字节码程序的接口完全相同,但向下适应不同平台的接口则不相同。
五 总结
做完了ITOO2.0(java项目)之后,再回头看看java的发展史,看看它的垃圾回收机制等,突然感觉关系近了。