33% found this document useful (3 votes)
3K views1 page

C++ Software Evolution

Software evolution occurs in layers, similar to the growth of a tree, with each layer building upon the previous. The lowest level is machine language using 0s and 1s understandable only by machines. Assembly language provides a middle level for both human and machine comprehension. Procedure-oriented languages were used to solve mathematical problems, while object-oriented programming solved both mathematical and real-world problems. Structured programming languages like C became popular in the 1980s but were not suitable for large-scale programs, leading to the rise of object-oriented programming as a new approach to eliminate drawbacks of conventional languages.

Uploaded by

Nelson Raja
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
33% found this document useful (3 votes)
3K views1 page

C++ Software Evolution

Software evolution occurs in layers, similar to the growth of a tree, with each layer building upon the previous. The lowest level is machine language using 0s and 1s understandable only by machines. Assembly language provides a middle level for both human and machine comprehension. Procedure-oriented languages were used to solve mathematical problems, while object-oriented programming solved both mathematical and real-world problems. Structured programming languages like C became popular in the 1980s but were not suitable for large-scale programs, leading to the rise of object-oriented programming as a new approach to eliminate drawbacks of conventional languages.

Uploaded by

Nelson Raja
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd

[Link]

html

Software Evaluation

Ernest Tello compared the evolution of software technology to the growth of the tree. *The
software evolution has different phases or layers.
Each layer representing an improvement over the previous layer.
*The machine language(0,1) are only understood by the machine. This is low-level language.
*Assembly Language is a middle level language. It can be understand by people and machine.
*Procedure oriented language used to solve mathematical problems.
*Object-oriented programming used to solve mathematical problems and real world problems.

In 1980’s structured programming language such as C became very popular. Structured


programming was a powerful tool to write complex programs easily. Also, Structured program
was not suitable for large scale programs.
Object Oriented Programming (OOP) is an approach to program organization and development
that attempts to eliminate the drawbacks in conventional programming language. s. It is a new
way of organizing and developing programs and has nothing to do with any particular language

You might also like