Why Object-oriented (OO) paradigm?
Design paradigms:
- Procedural, structured-programming. Languages: Pascal, COBOL, C
- Functional ; Languages: Lisp
- Object-Oriented; Languages: C++, Smalltalk, Java.
- Distributed programming; Environments: DCE, DOE of SUN Solaris, Cosmos of SGI, Windows NT.
Evolution from Action-centered to Object-centered : inherent complexity has shifted from operations to data.
Complex and high volumes of data ==> need for better data organization and presentation.
Security and protection: secrecy and access control respectively.