Java - FlashBack

Java - FlashBack

A brief background on the evolution of Java programming language.

** This presentation is a part of the Java Tutorial series by RSpeaks **



May 13, 2013


  1. Java - Flashback

  2. Why The Need For A New Language? Adapt to changing

    environment. Enhance from the shortcomings of previous languages. It All Started With C Need for replacing assembly code with high level language was felt. Earlier programs targeted a set number of traits for e.g. FORTRAN was good for writing scientific programs but not system code. Assembly code produced effective code but wasn’t useful for learning or debugging. C programming language came into existence. Founded by Dennis Ritchie in the 1970’s it seemed like the most suitable language for writing effective programs. 1
  3. 2 It Moved On To C++ C was popular yet

    complex. After a given size of the program it was not easy to maintain C code. C++ with its Object Oriented features was introduced by Bjarne Stroustrup in 1979. It conveniently addressed the problem of managing complex codes. C++ was not a new language but an enhancement to an existing one (C). Stage For Java is Set Every new language as discussed is created to addressed the shortcomings of the previous. C++ was effective and managed complexity yet lacked other important aspects.
  4. 3 Java Is Here Founded by James Gosling, Patrick Naughton,

    Chris Warth, Ed Frank and Mike Sheridan in 1992. It was initially called ‘Oak’, until it was renamed as Java in 1995. Java was not developed to address the emerging World Wide Web initially, but rather to achieve platform independence i.e. creating a program that is architecturally neutral. C++ could also target other devices but required its compatible embedded compiler each time to execute. Java, however influenced by C++ is no where near of being compatible with it.
  5. Java Buzz Words Simple Java is easy learn for it

    extracts most of its syntax from C and C++. Robust Java is a highly typed language. It seeks for common errors during compile time. Its robustness is defined by ability to handle memory management through automatic garbage collection and error management through error handling. Multi-Threaded Java supports multi-threading i.e. it allows simultaneous execution of two or more activities. Architecturally Neutral Java is an architecturally neutral language, made possible by the use of Java Virtual Machine (JVM). It allows a program written once to be executed in any operating environment. 4
  6. High Performance Java ensures to deliver high performing, cross platform

    programs by converting the source code first into byte codes. Distributed Java is also made to handle the distributed computing environment of the Internet using TCP/IP protocols. Secure Java is a secure language. This is ensured by the JVM which keeps the control of program execution limited to it and makes sure that the programs cannot access locations outside it, within a computer. Java Buzz Words 5
  7. Thank You! 6 Follow at studystruck