内容简介:Java 技术的通用性、高效性、平台移植性和安全性,使之成为网络计算的理想技术。从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java 无处不在!
Java 想必大家都非常熟悉了, 迄今为止,Java 平台已吸引了 650 多万软件开发者。它在各个重要的行业部门得到了广泛的应用,而且出现在各种各样的设备、计算机和网络中。
Java 技术的通用性、高效性、平台移植性和安全性,使之成为网络计算的理想技术。从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java 无处不在!
但是你知道今天是 Java 的诞生日吗?接下来小编就带大家一起来看看Java的前世今生~
1
Java 的来源
任何事物的产生既有必然的原因也有偶然的因素,java语言的出现也验证了这一点。
1991年,美国SunMicrosystems公司(现已被甲骨文收购)的某个研究小组为了能够在消费电子产品上开发应用程序,启动了一个名为“GreenProject”的项目。Bill Joy、James Gosling、Mike Sheradin和Patrick Naughton是该项目的核心成员。
Java之父—— James Gosling
James Gosling是该项目的软件负责人和架构师。他积极寻找合适的编程语言。当时最流行的编程语言是C和C++语言,他考虑是否可以采用C++语言来编写消费电子产品的应用程序。
但是研究表明,对于消费电子产品而言C++语言过于复杂和庞大,并不适用,安全性也并不令人满意。消费电子产品种类繁多,包括PDA、机顶盒、手机等等,即使是同一类消费电子产品所采用的处理芯片和操作系统也不相同,也存在着跨平台的问题。
建立一门新的语言成为当务之急。
于是,Bill Joy先生领导的研究小组就着手设计和开发出一种语言,称之为Oak。该语言采用了许多 C语言 的语法,提高了安全性,并且是面向对象的语言,但是Oak语言在商业上并未获得成功。
时间转到了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折 优惠!
公众号ID:ikanxue
官方微博:看雪安全
商务合作:wsc@kanxue.com
↙ 点击下方“阅读原文”,查看更多资讯
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Numerical Methods and Methods of Approximation in Science and En
Karan Surana / CRC Press / 2018-10-31
ABOUT THIS BOOK Numerical Methods and Methods of Approximation in Science and Engineering prepares students and other readers for advanced studies involving applied numerical and computational anal......一起来看看 《Numerical Methods and Methods of Approximation in Science and En》 这本书的介绍吧!