Java诞生日!它为什么这么火?

栏目: Java · 发布时间: 5年前

内容简介:Java 技术的通用性、高效性、平台移植性和安全性,使之成为网络计算的理想技术。从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java 无处不在!

Java 想必大家都非常熟悉了, 迄今为止,Java 平台已吸引了 650 多万软件开发者。它在各个重要的行业部门得到了广泛的应用,而且出现在各种各样的设备、计算机和网络中。

Java诞生日!它为什么这么火?

Java 技术的通用性、高效性、平台移植性和安全性,使之成为网络计算的理想技术。从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java 无处不在!

但是你知道今天是 Java 的诞生日吗?接下来小编就带大家一起来看看Java的前世今生~

1

Java 的来源

任何事物的产生既有必然的原因也有偶然的因素,java语言的出现也验证了这一点。

1991年,美国SunMicrosystems公司(现已被甲骨文收购)的某个研究小组为了能够在消费电子产品上开发应用程序,启动了一个名为“GreenProject”的项目。Bill Joy、James Gosling、Mike Sheradin和Patrick Naughton是该项目的核心成员。

Java诞生日!它为什么这么火?

Java之父—— James Gosling

James Gosling是该项目的软件负责人和架构师。他积极寻找合适的编程语言。当时最流行的编程语言是C和C++语言,他考虑是否可以采用C++语言来编写消费电子产品的应用程序。

但是研究表明,对于消费电子产品而言C++语言过于复杂和庞大,并不适用,安全性也并不令人满意。消费电子产品种类繁多,包括PDA、机顶盒、手机等等,即使是同一类消费电子产品所采用的处理芯片和操作系统也不相同,也存在着跨平台的问题。

建立一门新的语言成为当务之急。

于是,Bill Joy先生领导的研究小组就着手设计和开发出一种语言,称之为Oak。该语言采用了许多 C语言 的语法,提高了安全性,并且是面向对象的语言,但是Oak语言在商业上并未获得成功。

Java诞生日!它为什么这么火?

时间转到了1995年,互联网在世界上蓬勃发展,Sun公司发现Oak语言所具有的跨平台、面向对象、安全性高等特点非常符合互联网的需要,于是改进了该语言的设计,要达到如下几个目标:

  • 创建一种面向对象的程序设计语言,而不是面向过程的语言;

  • 提供一个解释执行的程序运行环境,是程序代码独立于平台;

  • 吸收C和C++的优点,使 程序员 容易掌握;

  • 去掉C和C++中影响程序健壮性的部分,使程序更安全,例如指针、内存申请和释放;

  • 实现多线程,使得程序能够同时执行多个任务;

  • 提供动态下载程序代码的机制;

  • 提供代码校验机制以保证安全性;

最终,Sun公司给该语言取名为java语言,造就了一代成功的编程语言。

2

Java 的兴盛

与老一代的编程语言(如 C 语言)相比,Java高级编程语言正处于青壮年期。Java语言继承了前身OAK语言能够跨平台运行的特点,融合了面向对象编程的风格,以其独有的开放性、跨平台性和面向网络的交互性席卷全球,以其安全性、易用性和开发周期短的特点,迅速从最初的编程语言发展成为全球第一大软件开发平台,广受时下程序开发人员的好评。

SUN公司又将Java语言设计为可以针对移动平台、桌面系统、企业级应用进行开发的综合平台,极大的提高了Java语言的生产力。也就是说,当掌握了Java语言的基本语言特性后,再通过学习特定的开发包,就可以开发移动应用程序(如手机游戏)、桌面应用程序(我们熟知的QQ、MP3播放器都属于桌面应用程序)和企业级的高级应用程序。

现在,Java语言在这三种平台的应用开发中,都占据了举足轻重的地位。

来源:

360 个人图书馆-尤里蒙提     

- End -

:warning: 注意

2019 看雪安全开发者峰会门票正在热售中!

长按识别下方 二维码 即可享受  2.5折  优惠!

Java诞生日!它为什么这么火?

Java诞生日!它为什么这么火?

公众号ID:ikanxue

官方微博:看雪安全

商务合作:wsc@kanxue.com

点击下方“阅读原文”,查看更多资讯


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Programming Concurrency on the JVM

Programming Concurrency on the JVM

Venkat Subramaniam / The Pragmatic Bookshelf / 2011-6-1 / USD 35.00

Concurrency on the Java platform has evolved, from the synchronization model of JDK to software transactional memory (STM) and actor-based concurrency. This book is the first to show you all these con......一起来看看 《Programming Concurrency on the JVM》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

URL 编码/解码
URL 编码/解码

URL 编码/解码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器