Name
Institution
Date
Introduction
Programming is an innovative undertaking through which programmers use computers to carry out tasks and solve problems. Programming paradigms are the various approaches to programming. Two of the most fundamental programming paradigms include object-oriented programming as well as procedural programming. Object-oriented programming employs the interaction of objects in the problem solving process. Objects are components within a program that are developed to perform a particular function and to connect with other elements within the program. Procedural programming on the other hand makes use of a list of directives that instruct a computer how to solve a particular problem on a step by step basis.
Advantages of Object-Oriented Programming over Procedural Programming
Real time applications utilize object-oriented programming instead of procedural programming due to the fact that the former increases their efficiency and reliability. Some of the other benefits of object-oriented programming over procedural programming are seen when it comes to upgrading, design approach, security and various other components. Object-oriented programs simplify the upgrading process of a small system to a large system through a few modifications made to the existing data structure or code. Unlike with procedural programming, object-oriented programming uses a data focused design system thereby programmers are able to obtain more details of model structures in executable forms. Data hiding mechanisms in object-operating programs improve the security in programs since they cannot be invaded by codes in various features of the program. In addition, communication concepts between objects in the program simplify the interface definitions in external systems and as a result, complexities of time and space in this paradigm of programming
References: Bhave, M.P. & Patekar, S.A. (2007). Object-Oriented Programming With C++. Delhi, India: Dorling Kindersley.