首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

时光穿梭机(5月23日)-从Oak到Java:一门革命性编程语言的诞生

1995年5月23日是一个值得纪念的日子,因为在这一天,加拿大软件专家詹姆斯·高斯林及其太阳微系统同事正式开发出编程语言Java。

Java是一种面向对象、跨平台、高性能的编程语言,它具有简洁、健壮、安全、可移植等特点,被广泛应用于各种领域,如桌面应用、网络应用、移动应用、嵌入式系统等。

Java的设计理念是“一次编写,到处运行”,即Java程序只需要编写一次,就可以在不同的操作系统和硬件平台上运行,而无需进行额外的修改或适配。这是因为Java程序是通过一个名为Java虚拟机(JVM)的软件来执行的,而不是直接与硬件打交道。

JVM是一种抽象的计算机,它可以在任何支持它的平台上运行,并且可以解释和执行Java字节码,即Java程序编译后的中间代码。因此,只要有相应的JVM,就可以运行Java程序。

Java的诞生源于1990年代初期的一个项目,当时高斯林和他的同事们在太阳微系统公司工作,负责开发一种能够控制家用电器和其他智能设备的软件平台。他们希望能够开发一种简单、通用、可移植的编程语言,以便于在不同的设备上运行。

他们最初选择了C++语言,但很快发现C++过于复杂和低效,不适合他们的需求。于是,他们决定自己设计一种新的语言,最初命名为Oak(橡树),后来改为Java(爪哇)。

他们参考了C++、Smalltalk、Objective-C等语言的特性,并加入了自己的创新和改进,例如垃圾回收机制、异常处理机制、泛型编程等。他们还开发了一个名为HotSpot的高性能JVM,以及一套丰富的类库和工具,为Java程序员提供了强大的支持。

1995年5月23日,在加州圣何塞举行的SunWorld会议上,高斯林和他的同事们正式向公众展示了Java语言和平台,并引起了轰动。

随着互联网的兴起,Java也迅速获得了广泛的关注和应用,尤其是在网络应用方面。Java提供了一种名为Applet(小程序)的技术,可以让Java程序嵌入到网页中,并在浏览器中运行,从而丰富了网页的交互性和功能性。此外,Java还推出了Servlet(服务器端小程序)、JSP(Java Server Pages)、EJB(Enterprise JavaBeans)等技术,用于开发分布式、多层、企业级的网络应用。

Java也逐渐扩展到了其他领域,如桌面应用、移动应用、嵌入式系统等,并形成了多个版本和规范,如Java SE(标准版)、Java EE(企业版)、Java ME(微型版)、Java FX(图形版)等。

今天,在编程语言排行榜上,Java仍然是最受欢迎和使用最广泛的语言之一。它拥有庞大而活跃的开发者社区和生态系统,不断推出新的特性和改进,以适应时代的变化和需求。它也被认为是一种优秀而成熟的语言,具有高效、稳定、可靠、安全等优点。它已经成为了软件开发领域不可或缺的一部分,并对计算机科学和工程产生了深远的影响。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230523A03SFD00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券