This article or tutorial is a work in progress and is still being worked on by other users. Give it some time to mature.
The Lineage of Java
Java is related to C++, which in turn is a direct descendant of C. Java derives its syntax from C, and many of Java's object-oriented features are derived from C++.
The Programming Revolution Starts with C...
The C language shook the computer world, and therefore its impact should not be underestimated. Prior to C, when a programming language is designed, trade-offs were made, and this includes:
- Ease-of-use versus power
- Safety versus efficiency
- Rigidity versus extensibility
Prior to C, programmers usually had to choose between languages that optimized one set of traits or the other.
The Creation of C
C was invented and first implemented by Dennis Richie on a DEC PDP-11 running the UNIX operating system. It was the result of a development process that started with an older programming language called BCPL, developed by Martin Richards. BCPL was the inspiration for a language by Ken Thompson called B, which led to the development of C in the 1970s. C was formally standardized in December 1989 by the American National Standards Institute.
The creation of C marked the beginning of the modern age of computer languages. Prior to C, programming languages were either academic exercises or created by bureaucratic committees. C is a programming language designed by programmers, for programmers.
...And Ends with ++
The Creation of Java
The Stage is Set for C#
- For a continuation of the history and evolution of Java, see Java/Evolution.