java introduction

Topics: Java, Programming language, Computer program Pages: 8 (1904 words) Published: October 10, 2013
Java’s Lineage
--------------
Java is related to C++, which is a direct descendent of C. Much of the character of Java is inherited from these two languages. From C, Java derives its syntax. Many of Java’s object-oriented features were influenced by C++.

C-> Test.c [Source] --> Test.exe [ Machine Lang.] C is platform dependent - Platform = H.W +O.S

Java -> Test.java --> Test.class [byte code] platform independent |
J.V.M Jvm (Java Virtual Machine) | Interpreter O/S

1990 -> started working on lang.
1991 -> OOK --> 1995 Java
1995 -> Internet was becoming popular.

The Creation of Java
---------------------
Java was conceived by James Gosling, Patrick Naughton, Chris Warth, Ed Frank, and Mike Sheridan at Sun Microsystems, Inc. in 1991.It took 18 months to develop the first working version. This language was initially called “Oak” but was renamed “Java” in 1995. Original impetus for Java was not the Internet! Instead, the primary motivation was the need for a platform-independent (that is, architectureneutral) language that could be used to create software to be embedded in various consumer electronic devices, such as microwave ovens and remote controls. As you can probably guess, many different types of CPUs are used as controllers. The trouble with C and C++ (and most other languages) is that they are designed to be compiled for a specific target. Although it is possible to compile a C++ program for just about 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. An easier— and more cost-efficient—solution was needed. In an attempt to find such a solution, Gosling and others began work on a portable, platform-independent language that could be used to produce code that would run on a variety of CPUs under differing environments. This effort ultimately led to the creation of Java.

This second force was, of course, the World Wide Web. Had the Web not taken shape at about the same time that Java was being implemented, Java might have remained a useful but obscure language for programming consumer electronics.

The Java designers knew that using the familiar syntax of C and echoing the object-oriented features of C++ would make their language appealing to the legions of experienced C/C++ programmers. In addition to the surface similarities, Java shares some of the other attributes that helped make C and C++ successful. First, Java was designed, tested, and refined by real, working programmers.

Java is also a programmer’s language. Second, Java is cohesive and logically consistent. Third, except for those constraints imposed by the Internet environment, Java gives you, the programmer, full control. If you program well, your programs reflect it. If you program poorly, your programs reflect that, too. Put differently, Java is not a language with training wheels. It is a language for professional programmers.

Java was influenced by C++, it is not an enhanced version of C++. For example, Java is neither upwardly nor downwardly compatible with C++.

Why Java Is Important to the Internet
-------------------------------------

Java Applets and Applications
-----------------------------
Java can be used to create two types of programs: applications and applets. - Application created by Java is more or less like one created using C or C++. - An applet is an application designed to be transmitted over the Internet and executed by a Java-compatible Web browser. An applet is actually a tiny Java program, dynamically downloaded across the network, just like an image, sound file, or video clip. In other words, an applet is a program that can...
Continue Reading

Please join StudyMode to read the full document

You May Also Find These Documents Helpful

  • Essay on Computer Java
  • Comparison of Java, Javascript, Java Applets and Java Beans Essay
  • Java vs. C++ Essay
  • Homework CH 1 Java Essay
  • Introduction to Object Oriented Programming Concepts Essay
  • Java Essay
  • Java Essay
  • Java Javascript Essay

Become a StudyMode Member

Sign Up - It's Free