java帝国是如何诞生的

一场狂日持久的战争

c语言 1972年诞生 java1995年诞生

  • 贴近硬件,运行极快,效率极高。

  • 操作系统,编译器,数据库,网络系统等。

  • c语言固然好,但是它给所有的程序员安上个2个沉重的枷锁

  • 一个是指针 另外一个是内存管理 虽然指针非常强大,能够直接去操作内存,但是C语言却没有给它们一个工具 去做一些越界的检查,导致一些新手程序员容易轻易的犯错。至于内存管理,C语言完全是破乱的态度。自己分配的空间,自己去释放。更要命的是,这些问题在编译的期间是发现不了的,只有在运行程序的时候才会突然暴露。大部分时间会浪费在处理指针和内存管理上面。

  • 1982年C++诞生 比起C语言更复杂

  • 面向对象

  • 兼容C

  • 图形领域 游戏等

     

    反抗
  • 建立一个新的语言:

  • 语法有点像C 大家容易比较接受

  • 没有指针 没有C语言那样的指针

  • 没有内存管理 再也不用考虑内存管理了

  • 真正的可移植性,编写一次,到处运行 真正的实现的在一个地方编写,到处都可以运行。

  • 面向对象

  • 类型安全

  • 高质量的类库

  • 最开始叫C++-- 在C++上面优化了去掉了一些复杂的东西。后来发现这个理念不行。设计理念偏差的太不行了。不能叫这个。最后干脆重启炉灶,自己重新定一门语言。最开始看到门口那颗橡树叫做OAK,打算叫OAK,但是到最后发布的时候,发现OAK已经被别人使用了。最后讨论了许久,最后决定把这一门新的语言决定叫Java。为了实现一个真正的跨平台,在每个操作系统之上,增加了一个抽象层,叫Java的虚拟机,统称JVM,所有的平台只要安上了这个Java虚拟机JVM,它们都可以跑Java的程序了。这样就实现了真正的可移植性。只要装上了这个环境,我们的代码无论在什么电脑上,都可以正常的跑。用Java写的程序最后都跑在虚拟机上,除了个别情况,这是它的一个好处。

  • 这个语言创造出来了,需要发展,为了吸引更多人的加入,做了一个展示,像大家展示Java的能力

  • java的初生
  • 1995年盯上了一个刚刚兴起的一个互联网时代,所有的网页刚出生的网页极其的丑陋,缺乏互动性,于是在浏览器上弄了一个小插件,把Java的运行环境放了上去,然后再上面开发了一个图形界面的程序(APPlet) 于是乎,Java活了。 早年都需要学到,现在慢慢的被淘汰了。

  • 比尔盖茨说:Java是它见过迄今为止设计的最好的语言!

  • 但是发现好像除了applet 它并没有其他作用。于是乎

  • 1998年Java王国决定派出3支部队向外扩张。

  • Java 2标准版( J2SE ):去占领桌面

  • Java 2移动版 (J2ME):去占领手机

  • 结果SE 和 ME 败下阵来,原因当时移动互联网还没有兴起

  • Java 2企业版 ( J2EE ):去占领服务器 JavaEE赶上了最好的时候 互联网时代 大家发现Java简直就是为服务器端程序所发明的。

  •  

  • 大量的巨头加入

Java发展

    • 三高 高可用 高性能 高并发

    • 2006年通过: Hadoop ( 大数据领域 ) 占领了大数据领域。

    • 2008年: Android,( 手机端 ) 安卓系统横空出世。随着移动互联网的爆发和迅速普及,安卓火了。运行在安卓之上的正是 Java Java王国在谷歌的支持下以一种意想不到的方式占领了手机端,完成了当年 JavaME当年没有完成的事情。

    • 迄今为止全世界估计有上亿人的程序员都会Java,但是真正把Java精通的只有百分之1。剩下的百分之99,很多几乎都是只停留在会 Java 的层面上。现在的 Java 语言之强大,是其他语言无法媲美的。

    • 于是乎一个伟大的帝国诞生了!

    •