| Programming Evolutions |
|
|
|
| Written by Varun Aggarwal |
| Sunday, 01 November 2009 15:15 |
|
Computer language innovation and development occurs for two reasons: · To adopt to changing environments and uses · To implement refinements and improvements in the art of programming The birth of modern programming: C The C language shook the computer world. It fundamentally changed the way programming was approached and thought about. The creation of C was a direct result of the need for a structured, efficient, high-level language that could replace assembly code. Tackling the trade-offs such as · Ease-of-use versus power · Safety versus efficiency · Rigidity versus extensibility C chose power, efficiency and extensibility. And probably it was this bold approach which is true virtue of its fame today. Ease was thought in terms of English instead of mnemonics. And structured approach to coding simplified lot many scenarios. C++: The next step Since C is successful and useful language, you might ask why a need for something else existed. The answer is complexity. By 1980, many projects were pushing the structured approach past its limits. To solve this problem, a new way to program was invented, called Object Oriented Programming (OOP). This dealt with real life analogy to disentangle the complexities. But C++ was essentially an enhancement in C and not its replacement. Java creation After C++ programmers around the world thought that they found the ultimate solution to their ever evolving programming needs but they soon realized that it was not the case. Emerging web and its wide spread usage forced programmer to take portability as prime virtue of their codes for them to work on web. Since World Wide Web deals with all sorts of hardwares so programs had to be hardware independent, that’s why java was invented. |