The difference between Structured Programming language and Object Oriented Programming language are:-
Structured Programming Language
1) Follow top-down approach to program design.
2) Data and Functions don’t tide with each other.
3) Large programs are divided into smaller self contained program segment known as functions.
4) Data moves openly around the system from function to function.
5) Functions are dependent so reusability is not possible
Object Oriented Programming Language
1) Follow bottom-up approach in program design.
2) Functions and data are tide together.
3) Programs are divided into entity called Objects.
4) Data is hidden and can’t be accessed by the external world
5) Functions are not dependent so reusability is possible
Object Oriented Programming is more powerful than Structured Programming, as we can see above, we can re-use the code, Data is safe as it is hidden etc. in Object Oriented Programming.
Procedure programming algorithm and object oriented algorithm are two different and most important algorithms to writ computer programs to solve particular problems.
Differeces : -
- Procedure of solving the problem is of prime importance in procedure programming language but data is of prime importance in object oriented programming.
- Data security is more in object oriented algorithm due to private data type as compare to procedure programming approach.
- Reusability of code is possible in object oriented language while it is not possible in procedure programming approach.
with best regards,
Working for an ideal and peaceful society.
in object oriented programming we will have more secure through using
c)data hiding using its access specifiers
these oo langs are well suited for the three tier and n tier architectures and in this we will have multi threading utility that is multitasking is directly supported.
the other key feature in oo is polymorphism.
so i believe that oo is more power full than structured approach.
1. Stress is on the algorithms used to solve the problem. Data takes the back seat.
2. Algorithm for solving the problem is compartmentalized into modules or functions.
3. Uses the best algorithm from among the different procedures available.
4. Adopts the divided and conquer policy in smaller region.
5. It has reduced data security and data integrity, as they are globally accessible to all the functions.
1. Focus is given to the data rather than procedure.
2. Data is compartmentalized into capsules or objects.
3. Decides the classes and objects required and provides full set of operations for each class.
4. Adopts the divided and conquer policy in a bigger region.
5. It is centered on the concepts of objects, data abstraction, encapsulation, inheritance and polimorphism.