计算机语言发展史
一个东西的发展往往都是向更简单更方便的方向,才会得到更好的发展。计算机语言也不意外。
自计算机诞生以来,计算机语言共经历三个时代:
-
机器语言
- 直接执行,速度快,资源占用少
- 可读性差,可移植性差,代码繁杂
-
汇编语言
- 革命性改变,解决人类无法读懂机器语言的问题,指令代替二进制
- 使得表达具有抽象性,面向机器
-
高级语言
-
高级语言对人类更加友好,大体分为面向对象和面向过程两类;
-
C语言(1972)是典型的面向过程的语言,c++(1982)、Java(1995)是典型的面向对象的语言
-
C,C++,JAVA,C#,Python,PHP,JS,Go,R,.net…
-
JAVA诞生发展史
- 自C和C++诞生以来,指针及内存管理就是程序员头疼的问题
- 于是乎,1990年年末,Sun公司由于想进军智能家电,选择语言时,由于C++太复杂,且没有垃圾回收装置、移植性差等原因而编写了一个起初命名为C+±-而后为OAK的语言,可惜没有取得太大的反响和成功。
- 1994年,互联网及浏览器的出现,Sun公司对Oak做了小规模改造,然后注册时发现名字已被占用,于是更名为Java
- 1995年,Sun公司将Java公布到互联网,从此Java便一发不可收拾。Java的applet使得Java成了程序员中炙手可热的宝贝。
- 后来flash出现,无需任何编程知识就可做丰富多彩的动画,逐渐就将Java的市场占去。
- Java重新定位自己,1998年Sun公司发布了最重要的版本jdk1.2,并将Java兵分三路,J2EE向企业进军,J2SE向桌面进军,J2ME向移动端进军,这三路大军最终只有J2EE活了下来,并且大放异彩,大量的开源框架涌出,使得Java飞速发展。
- 2009年,Oracle公司收购了Sun公司,并发布了JavaSE7
- 2014年,Oracle公司发布了JavaSE8,此次版本升级带来了许多新特性,如lambda表达式、流式编程等,是目前较为稳定强大的版本。
- 随后每隔几年,Oracle公司就对Java进行升级。