Page 19 - DCAP404 _Object Oriented Programming
P. 19

Object-oriented Programming




                    Notes             Hypertext and  Hypermedia:  Hypertext  and  hypermedia  is another area  where  OOP
                                       approach is spreading  its legs. Its ease of using  OOP codes  that makes  it suitable  for
                                       various media approaches.
                                      Decision support  system: Decision support system  is an example of Real time system
                                       that  too very  advance  and  complex system.  More details  is  explained  in  real  time
                                       system.
                                      CAM/CAE/CAD System: Computer has wide use of OOP approach. This is due to time
                                       saving in writing OOP codes and dynamic behavior of OOP codes.
                                      Office Automation System: Automation system is just a part or type of real time system.
                                       Embedded systems make it easy to use OOP for automated system.

                                      AI and expert system: It is mixed system having both hypermedia and real time system.
                                   Self Assessment


                                   Fill in the blanks:
                                   11.  OOP approach is very useful for Real time system because code ……………….. is very easy
                                       in OOP system.
                                   12.  Automation system is just a part or type of ………………… system.

                                   1.6 Software Crisis

                                   Exactly what gave birth to object-oriented approach in programming couldn’t be stated clearly.
                                   However, it is almost certain that by the end of last decade millions and millions lines of codes
                                   have been designed and implemented all over the world.  The colossal efforts that went into
                                   developing this large population of programs would be rendered useless if these codes could
                                   not be reused.
                                   Each time, writing a program used to be a new project in itself having nothing to do with the old
                                   existing codes.  Programmers were, most of time, busy creating perhaps the same thing again
                                   and again; writing same or similar codes repeatedly in each project implementation.

                                   Software industry faced a set of problems that are encountered in the development of computer
                                   software other than programs not functioning properly. Surveys conducted time to time revealed
                                   that more and more software development projects were failing to come to successful completion.
                                   Schedule and  cost overrun were more  frequent than  seemed to  be. This situation has  been
                                   dubbed by various industry experts as “software crisis”.
                                   In the wake of this, questions like – how to develop software, how to support a growing volume
                                   of existing software, and how to keep pace with a rapidly growing demand for more error-free
                                   and efficient software – became important concerns in connection with software development
                                   activities.

                                   Soon software crisis became a fact of life.  Engineers and Scientists of the computing community
                                   were forced to look into the possible causes and to suggest alternative ways to avoid the adverse
                                   affects of this software crisis looming large at software industry all over the world.
                                   It is this immediate crisis that necessitated the development of a new  approach to program
                                   designing that would enhance the reusability of the existing codes at the least.  This approach
                                   has been aptly termed as object-oriented approach.







          12                                LOVELY PROFESSIONAL UNIVERSITY
   14   15   16   17   18   19   20   21   22   23   24