故事:java帝国的诞生
计算机是由很多的电路复合而成的设备、主要通过电路的闭合来实现变化,所以当人想要和机器沟通、就必须要使用机器的语言
例如:想要实现一个1+1=?
很简单、只需要告诉电路开开关关开关开开关开关即可 11001011010
???
简单个屁!
这样的语言非常的晦涩难懂、想要用他来进行开发要耗费大量的人力、物力钱
于是程序狗发明了汇编语言
通过通俗易懂的语言实现与计算机的交互
后来人们本着更快、更强的精神发明了比汇编更的c
1972年c诞生
- 贴近硬件,运行极快,效率极高
- 操作系统。编译器。数据库。网络系统等取得成就。
- 指针和内存管理。
1982年c++诞生
- 面向对象。
- 兼容c。
- 图形领域游戏等取得重大成就
随着c帝国的崛起、越来越多的人进入的计算机领域、成为程序狗。c的弊端很快就显现了出来、那就是它的指针和内存管理非常的麻烦、很多程序狗的精力并不在研究数学、算法上、而是在不断的调试一些内存分配、指针指向细枝末节的问题
程序狗在c帝国的压迫下愈发不满、决定开始闹革命、建立一个新的语言
语言的纲领
- 语法有点像c
- 没有指针
- 没有内存管理
- 真正的可移植,一次编写,到处运行
- 面向对象
- 类型安全
- 高质量的类库
- …
起义军给在多次讨论后。决定给它取名叫java,1995年的网页简单而粗糙,缺乏互动性,于是java推出了图形界面的程序(Applet),用来吸引大量的程序狗的加入
后来c帝国就嘲笑java就像一个玩具、只能弄弄网页优化、不足挂齿
于是起义军开起了三支大军占领市场
- java 2 标准版(J2SE):去占领桌面
- java 2 移动版(J2ME) :去占领手机
- java 2 企业版(J2EE) :去占领服务器
后来两支大军进发不都太顺利、但是J2EE赶上了早起互联网的浪潮取得了很大的成功
他们基于java开发了巨多的平台,系统,工具
- 构建工具:Ant,Maven,Jaklns
- 应用服务器:Tomchat,Jetty,Jboss,Websphere,weblogic
- Web开发:Struts,Spring,Hibernate,myBatis
- 开发工具:Eclipse,Netbean,intellij,idea,Jbuilder
由于对服务器的占领、很多中大型的项目开发的程序狗纷纷导向java,自此一个伟大的的帝国诞生