Skip to main content

History of JAVA



James Arthur Gosling started the Java language project in June 1991 at Sun Microsystems. Nearly it took more than 15 months to make first working version.  In starting, he named the language Oak while staring at an oak tree outside his office window! The name Oak was later replaced due to a patent search which determined that the name was copyrighted and used for another programming language. According to Gosling, "the Java development team discovered that Oak was the name of a programming language that preexisted Sun's language, so another name had to be chosen."




FIGURE 2.1Team members of Java


FIGURE 2.2 (a) Logo of Sun Microsystem
It was difficult to find a good name for a programming language, finally, one day all members of the project were sitting at the local coffee shop and they got idea to keep name JAVA because the reason to keep this name was that all characters of JAVA are beginning letters of inventors of that language. Inventors were James Gosling, Arthur Van Hoff, AndyBechtolsheim. There were other inventors also who contributed lot more to make this language and they are: Patrick Naughton, Chris Warth, Ed Frank, and Mike Sherdian. The coffee cup symbol of Java is also kept because the idea to keep the name of Java came at coffee place.


WHAT IS JAVA?

Java is high-level object oriented programming language expressly designed for use in the distributed environment of the internet. Its main purpose is to let application developers write once, run anywhere(WORA). Java is considered by many as one of the most powerful programming
languages of the 20th century, and is widely used from application software to web applications.

The language derives much of its syntax from C and C++ and also added a few new features to make language simple, easy to learn and object-oriented language. It was designed to have the look and feel of the C++ language, but it is simpler to use than C++ and enforces an object-oriented model. It is fairly secure and its security is configurable, allowing network and file access to be restricted. Over the years it has evolved as a successful language for use both on and off the internet. 10 years later, it’s still an extremely popular language with over 6.5 million developers worldwide.


WHY JAVA?

You might ask, Why Java? That’s a good question, especially if you are new to the language. How does a programming language that has come just in 1995 and is quite similar in syntax and design to C++ become so widely accepted? Why not just stick to languages that have been used for so many years: C, C++, COBOL, FORTRAN, and so on?

As per expert view, there were many problems in existing languages like C and C++ that they were designed for specific target. However, it is also possible to execute a C or C++ program in any CPU but to do so; it requires full C or C++ compiler targeted for that CPU. The problem was that compilers were costly and was taking more time to develop. So to remove this problem, cost-efficient solution was required. To find the solution for the problem James Gosling and his team members started to work on a portable, platform-independent language that could be used to produce code that would run on any type of CPU. This effort finally led to the developing a language named Java.

Somewhat surprisingly, the original motivation for Java was not the Internet! Instead, Java was initially developed as a language that will let you create applications that can run on any machines. The another main purpose of developing java was for consumer electronics devices like TVs, VCRs, toasters, microwaves and such other electronic machines.

Java allows you to create small programs namedapplets. These are the programs that you can embed in internet webpages to provide some intelligence. They might simply display an animated image, or support data entry of some kind. Java also helps you to develop large-scale application programs that you can run on any computer that supports the language. You can even write programs that can run an applets as well as applications.



Images taken from: Google

Compiled By: Chaudhary Amit V.

Comments

Popular posts from this blog

Characteristics of a Good Programming Language

Till now there are many high level languages which are very popular, and there are others, which could not become so popular in-spite of being very powerful. There might be many reasons for the success of a language, but one obvious reason is the characteristics of the language. Several characteristics believed to be important with respect to making a programming language good are briefly discussed below. Simplicity A good programming language must be simple and easy to learn and use. For example, BASIC is liked by many programmers only because of its simplicity. Thus, a good programming language should provide a programmer with a clear, simple and unified set of concepts which can be easily grasped. It is also easy to develop and implement a compiler or an interpreter for a programming language that is simple. However, the power needed for the language should not be sacrificed for simplicity. The overall simplicity of a programming language strongly affects the readability of the pr...

Angular 4 and Firebase Authentication: Email/Password

In our  previous  article we saw how to create authentication module using Google identity provider. Now we will see how to implement Email and Password authentication using Firebase. We will use Bootstrap form to create intuitive user interface for sign-up and login using Email and Password. Step 1: Create signUp component. ng generate component signUp Step 2: Create custom form in sign-up.component.html file. The result of above code: Step 3: Add two functions for creating the user and login using Email and Password in src/app/providers/AFAuth.ts file. Step 4: Call createUserWithEmailAndPassword function in service from sign-up.component.ts. Step 5: Update routing configuration in app.module.ts  to include signUp component. Step 6: Update Login form to have Bootstrap form. The result of the above code. Step 7: Enable Email/Password component in Firebas...

Angular 4 and Firebase Authentication: Setup

If you have come to this article, it means you are keen to learn new technology and that too Firebase. I love Firebase because it provides all basic but important features of any web application. Take for example, authentication, which is cumbersome and risky if not implemented with utmost care. And when we have the integration of Angular and Firebase, it becomes a lot easier for a developer to build such crucial modules in less time with minimal efforts. In this article we will create a simple Angular application using Firebase. I am going ahead with the understanding that you know the benefits of Firebase and have little knowledge about it. There are plenty of posts out on the web if you are behind. Step 1: Install Angular CLI (if not installed). npm install -g angular-cli Step 2: Create new Angular 4 project. By default now angular CLI will create Angular 4 project so you need not fret. ng new firebase-authentication Step 3: Check whether the ne...