Adsterra Ads

Software Evolution In C++

 Software Evolution In C++

Software evolution in c++


SOFTWARE EVOLUTION.....

Ernest Tello, a well - known writer in the field of artificial intelligence, compared to the evolution software technology to the growth of a tree.  Like a tree, the software evolution has had distinct phases or "layers" of growth.  These layers were built up one by one over the last five decades shown in Fig.  1.3 with each layer representing an improvement over the previous one.  However, analogy fails if we consider the life of these layers.  In software systems, each of the layers continuation to be functioned, whereas in the case of trees, only the uppermost layer is functional.

Software Evolution

Alan Kay, one of the promoters of the object - oriented paradigm and the principal designer of smaltalk, has said: As complexity increases, architecture dominates the basic material ". To build today's complex software, it is just not enough to put together a sequence of  programming statements and sets of procedures and modules we need to include sound construction technique and program structures that are easy to comprehend, implement and modify. 


 Since the invention of the computer, many programming approaches have been tried. These include techniques such as modular programming top - down programming, bottom - up programming and structured programming. The primary motivation in each has been the concern to handle increasing complexity of programs that are reliable and maintainable. These techniques have become popular among programmers over the last two decades.

 With the advent of languages ​​such as C structured programming became very popular and w the main technique of the 1980s. Structured programming was a powerful tool that enabled programmers to write moderately complex programs fairly easily. However, as the programs grew larger even the structured approach failed to show the desired results in terms of bug - tree, easy to maintain and reusable programs.

 Object - Oriented Programming (OOP) is an approach to program organization and development that attempts to eliminate some of the pitfalls of traditional programming methods by incorporating the best of structured programming features with several powerful new concepts. It is a new way organizing and developing programs and has nothing to do with any particular language. However  not all languages ​​are suitable to implement the OOP concepts easily. 

2 comments:

Powered by Blogger.