内容简介: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
↙ 点击下方“阅读原文”,查看更多资讯
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
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》 这本书的介绍吧!