Wednesday, July 21, 2010

Evolution Of Languages

I read the first chapter of Java-The complete Refernce.

Apart facts, this topic was most interesting.


Long ago, Before computers were invented . . . Just joking, Not so long ago lets us see evolution of first language Fortran

Scenario: Computers were limited to big companies.Average people still did not have the smell of computers. Small softwares were needed. Assembly language prevailed at that time and there was dire need of another programming language which was easy to debug.

Hence evolved Fortan.



Years passed. Now computers were becoming public. But yet no language was able to tackle new problems. Moreover Fortan was using GOTO - the most dark word in world of programming. So code had many GOTO's and jumps made larger programs intractable. It was called Spaghetti code. Lets see birth of revolution "C".

Scenario: There were several languages, Each for different purposes but none robust. Hence there was a need of ONE-FOR-ALL language that had definite structure.

Hence evolved C.

It was a total revolution. It was structured, It was robust, It was efficient and it was one-for-all. But one factor that C had and none language possessed was the feeling of "Programmers Language".



C was dominant for many following years. But environment was changing. Lets see evolution of C++ the first OOP language.

Scenario: Hardware was out in public. Programs were becoming gigantic and difficult to handle. Procedure orientation could not handle the growing complexity. At the same time new concept of OOP was introduced to handle prevailing complexity.

Finally something struck Stroustroup's mind and C++ evolved.



Everybody was happy with C++. Once again the same thing - Environment was changing.

Computers were common now. Internet was about to bloom. But now C++ was lagging the upcoming need, Portablity.

Scenario: Machines were out and so was variety among them. Variety of processors, variety of OS were bothering software vendors. Every new architecture or OS would require new COMPILER - difficult piece of software. At the same time internet was blooming. This opened a new dimension to software world. Web apps were failing to satisfy large diverse internet audience in multiple factors like security, ability to run on all OS and all architecture, Compactness and ability to run quickly.

Thus some brains @ Sun started to work and finally announced Java.

Java had it all. Portability to run on any PC, Structured, Ability to handle complexity, Robustness and blah blah blah....


Lets see what do current scenario demands. I am ready for it ;-)

No comments:

Post a Comment