原创

Java编程语言简史

温馨提示:
本文最后更新于 2022年11月16日,已超过 521 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

1.概述

Java是世界上最流行的编程语言之一。它是由太阳微系统公司的员工James Gosling(詹姆斯·戈斯林)和Patrick Naughton(帕特里克·诺顿)在Sun Microsystems联合创始人Bill Joy(比尔·乔伊)的支持下创建的。 

Sun于1995年5月23日在SunWorld上正式展示了Java语言。随后,2009年,甲骨文公司收购了Sun公司,这解释了该语言现在属于甲骨文的原因。

在本文中,我们将探讨 Java编程语言的历史.

2.什么是Java?

Java被描述为一个多用途、强类型和面向对象编程(OOP)语言在设计上,它具有尽可能少的实现依赖性。

使用这种编程语言,我们可以在多个设备上创建应用程序。它的范围非常广泛,允许我们为移动设备、销售点终端、ATM、物联网以及网页创建软件。

尽管Kotlin是2021 Android开发的首选语言,但Java仍然是Android应用程序开发的默认语言。 其主要原因是Android与Java的紧密集成。事实上,该操作系统的某些部分,如UI和特定的核心库,都是用Java编写的。

3.简史

让我们深入了解一下Java项目是如何开始和发展的。

3.1.开始

该项目诞生于1991年,在太阳微系统团队的幕后,当时有三名工程师,詹姆斯·戈斯林、迈克·谢里登和帕特里克·诺顿 试图设计一种适用于小型电气设备的语言.

不久之后,他们启动了绿色项目,研究数字控制家电和计算机之间融合的影响。

使用与C++相似的语法,他们制作了一个数字遥控器,配备了图形和动画触摸屏。经过几个月的深入研究,这款遥控器具有控制整个客厅设备的奇妙功能。它是用一种新的语言编程的,完全独立于运行它的处理器,使遥控器独一无二。

最终,是詹姆斯·戈斯林(James Gosling),绿色计划的成员之一,发明了这种新语言,他称之为橡树。

之后,当美国有线电视运营商加入该项目时,该项目取得了进展。奥克后来成为第一人。不幸的是,FirstPerson项目没有取得商业成功,因为它肯定远远领先于行业,行业的首要任务是盈利。

3.2.HTTP协议和Mosaic浏览器的到来

1993年,HTTP协议和Mosaic浏览器问世,这是该项目的一个关键事件。在此期间,团队意识到互联网将是定位产品的理想网络。

1995年,詹姆斯·戈斯林(James Gosling)推出了一款名为WebRunner的浏览器,该浏览器能够显示与小程序混合的HTML内容。事情从那里开始了。首先,WebRunner变成了HotJava,然后是java.sun。com正式向公众开放。

最终,这项技术的名称将变成“Java”(在美国俚语中是“咖啡”的意思),以纪念程序员最喜欢的饮料,即咖啡,咖啡的部分生产来自爪哇岛。

就在那时,Sun和Netscape宣布他们希望将这项新技术集成到他们的浏览器中,浏览器最终推出了该语言。这些版本将从1996年的第1版一直延续到2021的第17版。

4.特点

由于其优秀的特性,Java已经成为一种流行而有用的编程语言。Sun将其描述为:

  • 编译和解释
  • 平台独立和便携
  • 面向对象的
  • 坚固且安全
  • 分布式
  • 熟悉、简单、小巧
  • 多线程和交互式
  • 高性能
  • 动态和可扩展

资料来源: “用Java编程” -我是巴拉古鲁萨米。

接下来,我们将详细介绍这些特性。

4.1.编译和解释

Java结合了编译语言的强大功能和解释语言的灵活性。

编译器(javac语言)将源代码编译为 字节码,然后是虚拟机(联合虚拟机)通过将其转换为机器可读代码来执行该字节码。

4.2.平台独立和便携

两步编译过程是Java最重要的特性:平台独立性,它允许可移植性。

独立于平台意味着 在一台机器上编译的程序可以在任何其他机器上执行,而与操作系统无关,只要安装了JVM。

可移植性特征是指在不同机器上运行程序的能力。事实上 相同的代码将在不同的平台上相同地运行,无论硬件兼容性或操作系统如何,都不会对源代码进行任何更改,如重新编译或调整。

4.3.面向对象

Java强烈支持面向对象编程概念,如封装、抽象和继承。

Java程序中的所有指令和数据都必须添加到类或对象中。

4.4.坚固可靠

Java包括一些有用的特性,可以帮助我们编写健壮和安全的应用程序。

其中最重要的是内存管理系统,以及 自动垃圾收集与C/C++等语言相比,Java避免了显式指针的概念,并且不需要程序员手动管理分配的内存。

相反,GC将负责删除未使用的对象以释放内存。

此外,Java是一种强类型语言,这是一种有助于减少应用程序错误数量的特性,并提供错误处理机制。

4.5.分布式

当我们开发大型项目时,此功能非常有用。我们可以将程序分成许多部分,并将这些部分存储在不同的计算机上。因此,我们可以轻松创建在多个节点上运行的分布式可扩展应用程序.

我们可以使用 RMI(远程方法调用)EJB(企业JavaBeans).

4.6.简单而熟悉

首先,Java由于其编码风格非常简洁,易于理解。此外,它没有使用其他语言的复杂和困难的特性,例如显式指针的概念。

最后,Java很熟悉,因为它基于C++等现有语言,并结合了这些语言的许多特性。

4.7.多线程和交互式

也称为基于线程的多任务处理,多线程是一种允许执行 多线程 同时

简而言之,我们可以通过定义多个线程来编写一次处理多个任务的Java程序。多线程的优点是 不占用每个线程的内存-所有线程共享一个公共内存区域.

4.8.高性能

编译器生成的字节码经过高度优化,因此虚拟机可以更快地执行它们。这就是为什么Java是 比其他传统解释编程语言更快.

4.9.动态和可扩展

此特性提供了动态链接新类库、方法和对象的功能。Java是高度动态的,因为它可以适应不断变化的环境。

5.Java运行时环境的有用性

要能够运行一个软件应用程序,它必须有一个允许它运行的环境——通常是Linux、Unix、Microsoft Windows或macOS等操作系统。在没有其他支持环境的情况下,程序受到操作系统及其资源的能力的限制。

Java运行时环境(JRE) 充当程序和操作系统之间的翻译器和促进者。它运行在操作系统之上,以提供额外的Java特定资源。

6.结论

Java语言通过其所有的特性,综合了其他现有语言的大部分可能性,同时消除了它们的一些主要缺陷。

因此,它是一种公认的相对现代的语言,其潜力已被充分确立。

正文到此结束
本文目录