1995年5月23日,24年前的今天,Java语言诞生。
任职于太阳微系统(Sun Microsystems)的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的编程语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。
由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。
随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
Java是Java程序设计语言和Java平台的总称。不同于一般的编译语言或解释型语言,Java语言首先将源代码编译成字节码,再依赖各种不同平台上的虚拟机来解释执行字节码,从而具有“一次编写,到处运行”的跨平台特性。在早期JVM中,这在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的运行速度有了大幅提升。现时,移动操作系统Android大部分的代码采用Java编程语言编程。
Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。目前常用的Java平台基于Java1.5,最近版本为Java 1.7。
Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。
走到今天,Java语言也在经受着其他编程语言的挑战。根据编程语言流行指数(PYPL)排行榜公布的2019年2月份的榜单,多年王者Java终于跌落神坛,Python则登上了No.1。
Python拥有简单、免费、兼容性、面向对象、库丰富等突出优点,这几年可以说是红得一塌糊涂,主流深度学习框架比如TensorFlow、Theano、Keras等等都是基于它开发的。
圈内知名网站Stack Overflow的数据显示,在去年6月份,Python的月活用户就超越了Java、JavaScript成为第一。IEEE Spectrum也在2018年度顶级编程语言排行榜上将Python列为第一,领先C++、C、Java、C#。
而在不久前5月8日的Google I/O大会上,Google官方则正式宣布,Kotlin编程语言现在是Android应用程序开发人员的首选语言。Java占据Android开发绝对统治的时代一去不复返了。
但在TIOBE发布的最新一期(2019年5月份)编程语言欢迎度榜单中,Java仍排在第一,其后是C, C++, Python, Visual Basic .NET, C#, JavaScript, SQL, PHP 和汇编语言。