History and development of JAVA : THE ORIGIN



Today's world

At supersonic speed, the World Wide Web(WWW) has been developing. Every other day you will find some new application being launched over the internet, today the internet has evolved into a global information space as it not only offers information on any subject it also provides people with the ability to glow believe publish information on any subject at a minimal cost. A great number of the pages have been created because of massive international participation there is hardly a topic which is left untouched over the internet, the web pages are both informative as well as entertaining nowadays more over the world of online social networking has taken up the online space by storm most user using internet will have some kind of online presence in some of or the other with the advent of smartphones more and more people have started having an online presence.

The introduction of active Web pages makes Java and attractive addition to the web page, when we click on a web page containing a java applet it is not that we just read it listen to it or what should we can interact with the dynamic interactive content to the web was brought about by Java. So much web application made in Java runs as it is a computer program installed on the local computer.

James Gosling

James a gosling is a famous software developer he developed many compilers and mail system since 1984 he has been associated with Sunmica system and developed Java programming language in 1991 he completed his graduation as a BSc in computer science from the University of Calgary in 1981 he was honoured with PhD in computer science from Kar Nind Mellon University he has also elected the United States national academy of engineering for his achievement in 2007 he was made an officer of the order of Canada which is Canada's highest civilian honour. 

In 1991 Sun microsystems developed a complete language as a part of his research work to develop a software for consumer electronics it was developed as a full-fledged programming language it could accomplish all sort of task and solve the problem like other programming languages.

They named the language 'Oak' while staring at an oak tree outside their office window the name war reported afterwards because of copyright issues. The Java development team discovered that 'Oak' was the name of a programming language that predated Sun's language so another name had to be chosen.

After so much of wandering and brainstorming, they decided to take the initials of all the developers. James Gosling, Arthur Van Half and Andy Bechtolsheim.

Characteristics of Java

  1. Lightweight code because of advanced Java API which can be incorporated in a user's program the resultant program may be very simple.
  2. write once run anywhere once a program in Java is written and compiled it can be executed in any machine irrespective of the underlying hardware or software.
  3. object-oriented language do Java is not 100% object-oriented language it incorporates most of the features of object-oriented paradigm making it suitable to simulate real-world objects.
  4. platform-independent Java is essentially platform independent change in the platform does not affect the original Java program or application.
  5. security job was designed with multiple layers of security countermeasures embedded in the compiler runtime system and in a browser that supports Java known as a java-enabled browser these countermeasures make Java inheritance most secure for developing any type of trusted application software.
Different types of Java programming
  • Stand-alone system: Java programming language was primarily developed to deal with embedded applications but with the introduction of other user interface utilities to Java it made its marks in a desktop application to now the trend is to use power Technology in developing large web and enterprise application.
  • Internet applets: a java applet is an applet delivered to the user in the form of Java bytecode Java applets can run in a web browser using Java virtual machine JVM an applet is a program written in the JAVA programming language that can be included in an HTML page much in the same way as an image is included in a page when you use a Java Technology-enabled browser to view a page that contains an applet the applet code is transferred to your system and executed by the browser Java virtual machine JVM Java applet were introduced in the first version of Java language in 1995.
  • Servlets: these are the program that extends the functionality of web servers that host application exists utilizing a request-response programming model.
  • Enterprise Java beans: these programs allows development and deployment of transactional distributed object application-based server-side software components that is why these type of Java program are used to develop software for the big corporate sector for enterprise whose use mainframe computers.
Compiler and interpreter
Compilation and Interpretation are the terms related with the language translation suppose the German president has to address a gathering in Mumbai he may not know any language or other than German in such a situation he is accompanied by a language translator a person who can translate the speech made by him in German to Hindi or English for the people of Mumbai to understand the translation may take place in two different ways.
  • After completion of the president speech, the translator will communicate the whole speech made by him in Hindi or English so that the people can understand this type of language conversion is termed as compilation and the person concerned is called the compiler
  • As the President finishes a sentence it is immediately converted and spoken by the translator in Hindi or English this system the translation is performed sentence wise this process of conversion of the language is called interpretation and the translator is termed as an interpreter.
All the high-level language needs to be converted into machine code so that the computer understands the program after taking the required input it processes the program and then shows the desired result if it is error-free otherwise it errors are to be corrected to execute the program successfully.
The conversion of a high-level language to machine level language can be done in two possible ways it can be done either by using a compiler or an interpreter.

Bytecode and JVM

To run a program written in Java you need to have the JVM installed in the machine you get JVM which is compatible with almost all major operating system to write a program in Java compile it to convert it into a language understood by the JVM called bytecode which now can be interpreted to run on the JVM this makes Java compatible with a more popular operating system, unlike other languages where the program was written when compile gets converted to machine language which may then be executed but conversion to machine language makes it machine-dependent and also the underlying hardware this is the reason why software developed using C++ for a Windows machine will run only on a windows machine and not only on Linux machine but a Java program development compiler converts it to bytecode which is practically free of the underlying hardware or software.

Java Reserved Words

Java reserved words are also referred to as keywords they are those words used and programming which is preserved within the system and carries special meaning for the system compiler these words cannot be used as variable name while writing a computer program Java language contain various reserved words.

Java Platform

A platform is the hardware or software environment in which a program remains most platform may be described as a combination of the operating system and hardware.
The Java platform differs from most other platforms in that it's a software-only platform that runs on top of other hardware-based platforms.
The Java platform has two components:
  1. The Java virtual machine JVM
 
2. The JAVA application programming interface (API).

In short, Java is not just a programming language that is used to develop application but it also provides a runtime environment that stimulates hardware and software called platform. This virtual platform called the JVM interpreter Java programs from bytecode to native machine language and control their execution does Java is both a programming language and a platform where Java programs are executed.

Thank you!!!
If you liked the article then please share, comment and subscribe to our newsletter to get latest updates.

Comments

Archive

Contact Form

Send