Java帝国的诞生

Java的诞生历史

目录

Java的诞生历史

1、C语言、C++的发展以及诞生

2、JAVA的产生(总结了C和C++的特点)

3、JAVA的三大版本的发展及用途

4、JAVA诞生过程产生的开发工具


1、C语言、C++的发展以及诞生

C语言帝国在1972年就诞生了,而Java在1995年才诞生,这中间有非常大的跨度,C语言在Java之前就已经统治了20多年了。随着咱们C语言的诞生,以及Unix的问世,这个C语言的帝国,就迅速的建立了一些统治,从北美到欧洲,从欧洲到亚洲,所有的程序员,都沉浮在咱们C语言的脚下。C语言它提供了一些非常好的东西,比如说贴近硬件,运行特别快,效率特别高,还有汇编的一些特点。这是它的一些好处,因为这一系列的好处,早些年的程序员,就用C语言开发了很多系统级的软件,操作系统,编译器,数据库,网络系统等等。这些都是用C语言开发的,C语言固然好,但是它给所有的程序安上两把沉重的枷锁。可以这样说,一个叫指针,另外一个叫做内存管理,虽然指针无比的强大,能够直接去操作内存,但是C语言却没有给他们一个工具,去做一些越界的检查,导致很多新手程序员,容易轻易的犯错。至于内存管理,C语言更是完全放任态度,他们自己分配的空间,自己去释放。更要命的是,这些问题在编译期间的时候是发现不了的,只有在去运行程序的时候才会突然暴露。常常让很多程序员,手忙脚乱昏天暗地的去调试。他们大量的时间和一些宝贵的精力,都被浪费在一些小心翼翼的去处理指针跟内存分配上。导致所有的程序员,都被这两个东西搞的是焦头烂额。开始的时候,C语言告诉所有人,他说他们是可移植的,他说我们在这个机器上写的代码,在另外一个机器上,只要编译就可以了。实际上,并不是这样,他要求所有人尽可能的去使用他们标准的一个C的函数库,然后针对不同的平台,每个平台他都要写一份。有一点小小的错误,都会导致编译失败,这样子的话,C语言效率固然高昂,但是这种暴政,不是所有人都喜欢。于是,在1982年,C++语言就推出来了,添加了一些面向对象的功能,它是兼容C的,有了一些静态类型的检查性能的特点,但是这比C更复杂,复杂到很多人他都没办法完全去掌握这个语言,很多复杂特性让人吃惊。所以说,很多人在学C++的时候,就放弃了学习。但是C++,在图形领域和游戏领域上,取得了一些成功。但是,我不推荐大家一上手,就直接去学C++,你要去了解计算机的一些底层相关东西。因为学习他的,要去操作指针跟内存,这是比较麻烦的事情。

2、JAVA的产生(总结了C和C++的特点)

那C跟C++它竟然有它不好的地方,那我们肯定要把C和C++好的方面整合。所以,有一批人来反抗这个强大帝国,然后有个人,他就偷偷带领了一帮志同道合的兄弟,准备离开。他们想建立一块儿清新自由的领地,他们为了吸引更多的程序员加入,他们要建立一个新的语言,这个语言应该有下面的一些特性,比如说,语法有点像C,这样子的话,大家比较容易接受,而且没有C语言那样的指针,再也不要去考虑什么内存管理了,然后真正的可移植性,在一个地方编写了,到处都可以运行,而且它要是面向对象的,而且类型比较安全。还有他们要提供一套高质量的内库。最开始,他想把这个语言命名为C++--,在C++之上,去给他优化和去掉一些比较复杂的东西。后来发现,这个理念不行,设计理念偏差的太轻了,不能叫这个。所以说,他们干脆重启炉灶,自己重新定一门语言,他最开始,看到门口那个橡树叫oak,他就想,把这个语言名字叫做oak,但是最后发布的时候,发现oak已经被别人使用了。最后他们讨论了许久,选了非常多的名字,终于把这门新的语言决定叫什么,就是咱们下面这个看到叫做Java。它是一个咖啡的这样一个logo,然后为了实现真正的跨平台,他们在每个操作系统之上,又增加了一个抽象层,叫Java的虚拟机,统称JVM。所有的平台上只要安上了这个Java虚拟机,他们就可以跑Java的程序。这样就实现了真正的可移植性,只要我们装了这个环境,我们的代码,无论在什么电脑上都可以正常的跑,用Java写的程序,最后都跑在虚拟机上。除非个别情况,都不用看到操作系统,这是它的一个好处。然后他们这个语言创造出来了,为了吸引更多人的加入,他们决定搞一个演示,向大家展示一下Java的能力。刚刚出世的Java其实还没有完善,他想着搞点什么好,于是1995年,他们把眼光盯上了刚刚兴起了一个互联网时代。所有的网页刚出生,那时候网页极其丑陋,缺乏互动性,于是他们在浏览器上弄了一个小插件,他把Java的运行环境放了上去了,然后在上面开发了一个图形界面的程序叫Applet。这个程序,它现在已经慢慢的被淘汰了,现在很多人都用js,但是在1995年,通过这个Applet,所有看到他的这个程序员都会发说,这是什么东西这么厉害。他让之前那些程序员看到更加美轮美奂震撼人心的一些界面。于是Java活了,就这样通过Applet,无数的程序员就看到了Java这门语言,了解了这门语言特性后。许多无法忍受C语言帝国暴政的一些程序,很快的加入了他们,然后他们的领地就开始迅速扩大了。就连C语言帝国里面那些商业巨头,也纷纷来合作,其中就包括Oracle、微软这样的大公司。微软的比尔盖茨说:Java是他见过的迄今为止设计的最好的一门语言。但是比尔盖茨也想弄这个,他买了Java的许可证之后,他在自家的浏览器上也支持了Applet,但是他却偷偷的,想去修改一下Java,想把Java绑死在他们的Windows上赚钱,那样子Java是不是就变得不可移植,这是他们难以忍受的。于是,Java跟微软就发起了一场战争,逼着微软退出了Java领域。然后微软,他自己就开发了一个.NET。然后从1995年到1997年,Java不断的开疆扩土,用Java程序的人达到了几十万,这已经是一个不可忽视的力量了。但是,久而久之,大家发现,Java除了Applet之外,似乎干不了其他事情,然后C语言有些人他就嘲笑这个东西,它就像一个玩具,只能在网页上弄一弄东西。

3、JAVA的三大版本的发展及用途

1998年,Java王国的人一起商量,开发了三个版本并去占领市场,第一个叫J2SE,第二个叫J2ME,第三个叫J2EE,他们分别去占领桌面端、占领手机端以及占领服务器端,但是其中两只大军,很快就败下阵来了,首先在JavaSE的首领发现开发桌面应用的程序员,根本接受不了Java,那虽然Java有个swing,它可以做开发界面,但是开发出来的界面,非常的难看,和原生的桌面差距比较大,尤其是一些为了运行程序还得安装一个虚拟机。这个地方大家都接受不了。那当然JavaME也是这样的,一直不受待见。更重要的原因,我认为当时移动互联网还没有兴起,互联网发展起来后。然后大家忽然发现,Java,它简直是为服务器端程序所发明的,它不仅强大,健壮安全,简单,而且跨平台,在咱们这个JavaEE的规范指导下,发现他们特别适合一些团队,去开发一些复杂的大型项目。然后他们授权BEA 公司,这是一个特别早的公司,第一个使用了咱们Java的一个许可证,然后这个公司,推出了一个这款产品叫weblog,它凭借它的一个集群功能,第一次展示了复杂应用的可扩展性和高可用性。这个后来被称为中间件的东西,把程序员从事务管理、安全管理、权限管理等方面解放出来了,让他们能够专注于业务去开发,这立刻俘获了大量程序员的心。很快,Java的程序员就已经到达了数百万之众。榜样的力量是无穷的,其他商业系统也纷纷入场,尤其是IBM公司,IBM是世界上最古老的一家IT信息管理的一个公司,然后他在咱们Java上疯狂投入,他不仅开发了自己的一个应用服务器,叫WebSphereApplication Server,还推出了一个eclipse。

4、JAVA诞生过程产生的开发工具

现在JAVA开发业界公认流行的是IDEA,早些年都用eclipse,现在很多公司的一些年纪比较大的程序员,依旧在使用的eclipse,它是一个极具魅力的一个开发平台,可以这样说,当初俘获了一批人的信仰,它就是用Java开发的。而IBM利用了Java获得了非常可观的收益,不仅是软件,还有硬件,还有服务器,三个地方齐头并进,把IBM这家公司,也推向了一个新的高峰。那时候估计所有人都没想到,除了商业巨头外,程序员也对Java这么的热爱,他们基于Java开发了非常多的平台,和一些工具,比如说maven、Jackson等等,然后spring spring MC Mabtis等等,这样一些大量的开源的框架。通过这些框架,所有开发人员可以直接专注于代码的事情,而不用去管理那些复杂的一些事物相关的,然后还有一些开发的工具可以简化开发步骤,方便快速的去开发一个项目,比如说,eclipse、idea等等。这以上的这些工具大部分都是开源的,那微软只能眼睁睁的看着服务器端的市场被JAVA帝国占据。而他们怎么会善罢甘休,然后就推出了自己的产品,叫做.NET,来对抗JAVA。但是他们已经不在乎了,因为微软的系统是封闭的是,所有的软件都是自家的开发工具,只要你用了.NET,几乎就会绑定上了微软,而且微软的一些系统,只能运行在Windows的服务器上,这个服务器在高端的市场占有率,实在是太低了。然后Java它在发展途中也遇到一些新势力的打击,比如说2005年底,一个新的帝国突然崛起了,他们号称:开发效率比Java快五到十倍,叫Ruby。它结合PHP体系的一些优点,和一些Java的优点,特别适合快速的开发一些简单的web网站。虽然发展很快,但它根本没有对Java产生什么实质性的威胁。因为使用ruby这个语言,搭建大型商业系统的还非常的少,除了ruby之外,还有php、python,这些都是适合快速开发不太复杂的web系统,但是真正的一些大型的web系统,都是非常复杂的,都是Java去做的。所以说这些语言,对Java并没有产生持续性的冲击力。然后2006年,一支叫hadoop(针对大数据领域)的军队。让Java入侵了大数据的领域,由于使用Java语言,很多程序员在理解了mapreduce分布式文件管理系统之后,很快的就能编写一些处理海量数据的程序。Java就这样占领了咱们大数据的领域。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值