History of Java is quite interesting.
Java is a general-purpose and object-oriented programming language. Java is called not fully object-oriented programming language because it supports primitive Data types like int, char, float, etc.
Learn what is Java Programming: Java Programming Language
Java is created on the principle of Write Once and Run Anywhere (WORA) means you can write a program in java, compile it using JDK, and then run it anywhere.
That compiled code knows as byte code that is architecture and platform-independent you can run the same byte code in any operating system.
History
Java was originally developed by James Gosling in 1995 at Sun Microsystems, who is also known as The father of Java.
Java was initiated by James Gosling, Patrick Naughton, Chris Warth, Ed Frank, and Mike Sheridan at Sun Microsystem in 1995. This small team of engineers called Green Team.
The initial implementation and working version of Java took 18 months to develop.
Primarily, Java is not created for the Internet, it was developed for creating software for embedded devices like microwaves and setup boxes.
Firstly, it was called GreenTalk by James Gosling because it was created by Green Team and the file extension is .gt.
Then later it was called “Oak” as development of initial version in fall 1992.
Why Oak?
Oak is the Symbol of Strength and chosen as National Tree by many countries like U.S.A., France, Germany, Romania etc.
Why “Oak” renamed to “Java”?
“Oak” was already registered name for Oak Technologies so why Oak need to renamed.
Oak renamed to Java in 1995 by Green Team.
Java is an island of Indonesia where the first coffee was produced. so java was chosen by James Gosling while having coffee near his office.
Unofficial acronym of java is JUST ANOTHER VIRTUAL ACCELERATOR.
Time magazine called Java one of the Ten Best Products of 1995.
Later, Sun Micro systems acquired by Oracle in January 27, 2010.
Java 14 is the latest version of Java released in March 2020. Java 11 is a currently supported long-term support (LTS) version, released on September 25, 2018. Oracle released Java 8 LTS, the last free public update in January 2019 for commercial use. it will otherwise still support Java 8 with public updates for personal use up to at least December 2020.
Syntax
Most of the Java Syntax was influenced by C++ which is a direct descendant of C.
From C, Java derives its syntax and from C++ it takes the Object-Oriented functionality.
Unlike C++, Java does not support Operator Overloading and Multiple inheritance.
Principles
There were five primary goals in the creation of the Java language:
- It must be simple, object-oriented, and familiar.
- It must be robust and secure.
- It must be architecture-neutral and portable.
- It must execute with high performance.
- It must be interpreted, threaded, and dynamic.
Java Version
As of March 2020, Java SE 8 and Java SE 11 are supported as Long Term Support (LTS) versions. Below find the table of Major release of Java versions with their release dates:
Java Version | Release Date |
JDK Alpha and Beta | 1995 |
JDK 1.0 | January 23, 1996 |
JDK 1.1 | February 19, 1997 |
J2SE 1.2 | December 8, 1998 |
J2SE 1.3 | May 8, 2000 |
J2SE 1.4 | February 6, 2002 |
J2SE 5.0 | September 30, 2004 |
Java SE 6 | December 11, 2006 |
Java SE 7 | July 28, 2011 |
Java SE 8 | March 18, 2014 |
Java SE 9 | September 21, 2017 |
Java SE 10 | March 20, 2018 |
Java SE 11 | September 25, 2018 |
Java SE 12 | March 19, 2019 |
Java SE 13 | September 17, 2019 |
Java SE 14 | March 17, 2020 |
Java Editions
Java has mainly 4 editions used in creating different types of applications:
- Java Card for Smart cards.
- Java 2 Micro Edition for targeting Embedded Devices and Mobile Devices.
- Java 2 Standard Edition for targeting Client-Side applications or System Applications.
- Java 2 Enterprise Edition for Targeting Server-side applications or distributed applications that are used by multiple users at a time.
I Hope you like this post History of Java. if any doubt bouncing into you head, below is the comment section just write you query.
Learn printing Pattern Programs in Java: Pattern Program in Java
Check number is Even or Odd: Check Number is Even or Odd?