Object-Oriented Programming: A First Encounter
OOP and C# cannot be fully understood if studied in a vacuum. They are both part of a vibrant computer science and programming community. The ideas behind their designs are highly influenced by previous programming paradigms and computer languages. By viewing OOP in the light of preceding programming techniques, it is easier to understand its architecture and the problems it attempts to solve. One of the major predecessors to OOP is process-oriented programming.
Process-Oriented Programming and Its Innate Problems
One of the traditional approaches to the design of computer programs has been the process-oriented style. It prioritizes the actions performed by a software element highly while the data ...