Introduction to java programming language


First of all What does Java really mean?. wow that's a nice question you've got there, ok lets answer your question.

         Java is high-level programming language, it was Originally developed by James Gosling at Sun Microsystems (which is now a subsidiary of Oracle Corporation) and released in 1995. In 1995, Time magazine called Java one of the Ten Best Products of 1995. Java is a cross platform programming language which means it can run on a variety of operating systems, from Windows to Mac OS to Linux and the various versions of UNIX, the best thing about java is that it can also run on handheld devices such as your Android and Apple's Iphone. According to SUN, 3 billion devices run java. There are many devices where java is currently used. Some of them are as follows: Desktop Applications such as acroba reader, media player, antivirus etc. Web Applications such as etc. Enterprise Applications such as banking applications, Mobile applications, Embedded Systems, Smart Card Readers, Robotics, Games, Artificial Intelligence etc.

    Java is considered as one of simple language because it does not have complex features like Operator overloading, Multiple inheritance, pointers and Explicit memory allocation. Java supports multithreading. Multithreading is a Java feature that allows concurrent execution of two or more parts of a program for maximum utilisation of CPU. Java is a distributed programming language, Using java programming language we can create distributed applications. RMI(Remote Method Invocation) and EJB(Enterprise Java Beans) are used for creating distributed applications in java. In simple words: The java programs can be distributed on more than one systems that are connected to each other using internet connection. Objects on one JVM (java virtual machine) can execute procedures on a remote JVM.

Lets hear the origin of java programming language.

    In June 1991 James Gosling, Mike Sheridan, and Patrick Naughton initiated the developement of Java programming language, it was originally designed for interactive television, but it was too advanced for the digital cable television industry at the time, it's original name was OAK but was renamed to java. Gosling designed Java with a C/C++-style syntax that system and application programmers would find familiar.  the first public implementation of Java was released as Java 1.0 in 1996. The original and reference implementation Java compilers, virtual machines, and class libraries were originally released by Sun under proprietary licenses. As of May 2007, in compliance with the specifications of the Java Community Process, Sun had relicensed most of its Java technologies under the GPL-2.0-only license. As of October 2021Java 17 is the latest version. Java 8, 11 and 17 are the current long-term support (LTS) versions. Oracle released the last zero-cost public update for the legacy version Java 8 LTS in January 2019 for commercial use, although it will otherwise still support Java 8 with public updates for personal use indefinitely. Other vendors have begun to offer zero-cost builds of OpenJDK 8 and 11 that are still receiving security and other upgrades.

    As of September 2021, Java 8, 11 and 17 are all treated as Long-Term Support (LTS) versions.These are major release versions of Java, along with their release dates:

JDK Beta1995
JDK1.0January 23, 1996
JDK 1.1February 19, 1997
J2SE 1.2December 8, 1998
J2SE 1.3May 8, 2000
J2SE 1.4February 6, 2002
J2SE 5.0September 30, 2004
Java SE 6December 11, 2006
Java SE 7July 28, 2011
Java SE 8 (LTS)March 18, 2014
Java SE 9September 21, 2017
Java SE 10March 20, 2018
Java SE 11 (LTS)September 25, 2018
Java SE 12March 19, 2019
Java SE 13September 17, 2019
Java SE 14March 17, 2020
Java SE 15September 15, 2020
Java SE 16March 16, 2021
Java SE 17 (LTS)September 14, 2021
Java SE 18March 2022
Source: wikipedia
    One design goal of Java is portability, which means that programs written for the Java platform must run similarly on any combination of hardware and operating system with adequate run time support. This is achieved by compiling the Java language code to an intermediate representation called Java bytecode, instead of directly to architecture-specific machine code. Java bytecode instructions are analogous to machine code, but they are intended to be executed by a virtual machine (VM) written specifically for the host hardware. End users commonly use a Java Runtime Environment (JRE) installed on their machine for standalone Java applications, or in a web browser for Java applets. On November 13, 2006, Sun released much of its Java virtual machine (JVM) as free and open-source software (FLOSS), under the terms of the GPL-2.0-only license. On May 8, 2007, Sun finished the process, making all of its JVM's core code available under free software/open-source distribution terms, aside from a small portion of code to which Sun did not hold the copyright. 

There were five primary goals in the creation of the Java language:

  1. It must be simple, object-oriented, and familiar.
  2. It must be robust and secure.
  3. It must be architecture-neutral and portable.
  4. It must execute with high performance.
        5.It must be interpreted, threaded, and dynamic

I hope that from here you now know the origin of java and what it is, any question then you can just make the comment box your friend. 

Post a Comment


Anonymous said…
so this is how java came into existence