Java Introduction

     Alright ! Let’s begin to dive into the ocean of Java world. Like everyone else you might be excited to know the journey of a programming language which commenced more than 2 decades ago. Yes ! Yes ! what you read is absolutely correct. Java is being used more than 2 decades, some of us didn’t even exist on the earth at that time but Java was. Can you imagine how much experience Java team has?

If you are dedicated then sky is the limit to achieve anything. James Gosling is the living example of it. Have heard this name before? some of you may have and some of you may not, because he is not that public figure. I hope i am using the correct word. Don’t you thing he is underrated? IMOH I think he is. Please comment below what you think about that.

Voilà here he is, James Gosling look at this guy

    He is known as the father of Java. Could you imagine the founder of Java being so simple, not just in appearance but they way he talk in public he is so humble. Did I meet him? No! but you can just google his videos for an example interview of James Gosling & Arun Gupta at Devoxx Belgium 2018 etc. you will notice such people are so calm in nature. Even in recent time i can see such personality, of course not making an analogy with him but if you look at Venkat Subramaniam  founder of Agile Developer, Inc., Paul wheaton the owner of Coderanch you will notice they are unique peopleJames Gosling is behind the scene hero of Java, may be as like Dennis Ritche of C I guess?

His full name is James Arthur Gosling, OC (born May 19, 1955) is a Canadian computer scientist, best known as the founder and lead designer behind the Java programming language. I think it’s becoming too lengthy blog. Comments are always welcome so i can improve by editing. Now let’s go directly in technical stuff, shall we?

     Java was originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems’ Java platform. The original and reference implementation Java compilers, virtual machines, and class libraries were originally released by Sun under proprietary licenses.

Java was conceived by James Gosling, Patrick Naughton,  Ed Frank, Chris Warth, and Mike Sheridan at Sun Microsystems, Inc. in 1991. It took 18 months to develop first working version.

This language was initially called Oak named after an oak tree that stood outside Gosling’s office.

Image Source: https://www.treemusketeers.net and https://www.vectorstock.com

Later on renamed to Greentalk & file extension was .gt. Java team was also known as Green team. Again in 1995 It was renamed after a coffee called Java. There is an island in Indonesia which produces that Java coffee.

Java’s design was influenced by the style of C and C+. From C Java derives its syntax. Many of OOP’s features were influenced by C++.

Initially Java was implemented in 1992 and the public announcement of Java 1.0 was done in the spring of 1995 Which promised “write once, run anywhere” (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation.

     First intention of Java wasn’t the Internet instead primary motivation was the need of a platform-independent(that is, architecture-neutral) language that could be used to create software to be embedded in various consumer electronic devices, such as microwave ovens and remote controls.

The problem with C and C++ was they are designed to be compiled for a specific target. It is possible to compile a C++ program for just any type of CPU, to do so requires a full C++ compiler targeted for that CPU. The problem is that compilers are expensive and time consuming to create. The solution is that, Gosling and others began to work on a platform-independent , portable language that could be used to produce code that would run on a variety of CPUs under different environment. This effort ultimately led to the creation of Java.

Oracle Corporation’s acquisition of Sun Microsystems happened in 2009–2010. On April 2, 2010, James Gosling resigned from Oracle.

 

Image Source: https://sskb.com.au

As of 2018, Java was one of the most popular programming languages in use according to GitHub, particularly for client-server web applications, with a reported 9 million developers.
The latest version is Java SE 12, released in March 2019. Since Java 9 is no longer supported, Oracle advises its users to “immediately transition” to Java 12. 

There were five primary goals in the creation of the Java language:[16]
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”.
 

     The Java® programming language is a general-purpose, concurrent, class-based, object-oriented language. It is designed to be simple enough that many programmers can achieve fluency in the language.

The Java programming language is related to C and C++ but is organized rather differently, with a number of aspects of C and C++ omitted and a few ideas from other languages included.

     The Java programming language is strongly and statically typed. This specification clearly distinguishes between the compile-time errors that can and must be detected at compile time, and those that occur at run time. Compile time normally consists of translating programs into a machine-independent byte code representation. Run-time activities include loading and linking of the classes needed to execute a program, optional machine code generation and dynamic optimization of the program, and actual program execution.

The Java programming language is a relatively high-level language, in that details of the machine representation are not available through the language. It includes automatic storage management, typically using a garbage collector, to avoid the safety problems of explicit deallocation (as in C’s free or C++’s delete). High-performance garbage-collected implementations can have bounded pauses to support systems programming and real-time applications.

Source: The Java Language Specification, Java SE 12 Edition

Since this is my first blog post ergo there may be some spelling mistakes or grammatical or any changes you think i better make to improve the article you are always welcome to comment below. 

Thank you !

Share and Enjoy !

0Shares
0 0 0

Leave a Reply

Your email address will not be published. Required fields are marked *