Why was it developed?

Before Java emerged as a programming language, C++ was the dominant player in the trade.

Computer hardware went through a performance and price revolution from 1972 to 1991. Better, faster hardware was available at ever-lower prices, and the demand for big and complex software exponentially increased. To accommodate the demand, new development technologies were invented.

The C language developed in 1972 by Dennis Ritchie had taken a decade to become the most popular language amongst programmers working on PCs and similar platforms (other languages, like COBOL and FORTRAN, dominated the mainframe market). But, with time programmers found that programming in C became tedious with its structural syntax. Although people attempted to solve this problem, it would be later that a new development philosophy was introduced, one named Object-Oriented Programming (OOP). With OOP, one can write code that can be reused later without needing to rewrite the code over and over again.

In 1979, Bjarne Stroustrup developed C++, an enhancement to the C language with included OOP fundamentals and features.

In December 1990, a project was initiated behind closed doors with the aim to create a programming tool that could render the C and C++ programming languages obsolete. Engineer Patrick Naughton had become extremely frustrated with the state of Sun's C++ and C APIs (Application Programming Interfaces) and tools. While he was considering moving towards NeXT, he was offered a chance to work on new technology and the Stealth Project was started, a secret nobody but he knew.

  • There were five primary goals in the creation of the Java language
  • It should use the object-oriented programming methodology.
  • It should allow the same program to be executed on multiple operating systems.
  • should contain built-in support for using computer networks.
  • It should be designed to execute code from remote sources securely.
  • It should be easy to use by selecting what was considered the good parts of other object-oriented languages.
  • Shivam Shukla



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store