Explore BrainMass

Explore BrainMass

    Difference between object-oriented programming and procedural

    Not what you're looking for? Search our solutions OR ask your own Custom question.

    This content was COPIED from BrainMass.com - View the original, and get the already-completed solution here!

    Describe the difference between object-oriented programming and procedural (or structural or processual) programming. What, if anything, does the OO model bring to the table and improve upon what was out there pre-OO? How does Java endeavor to represent the OO paradigm? Is OO programming a step forward or a step back in your opinion? Why or why not?

    Use references and examples to support your position.

    © BrainMass Inc. brainmass.com October 4, 2022, 1:40 pm ad1c9bdddf

    Solution Preview

    Starting programming with starts at a high level of abstraction, typically using a pure functional language, which can help enforce object orineted concepts, for large software and data sharing. But the concepts are quite difficlut to understand from the beginning. Pascal is a procedural language which is easy to learn with easy concepts. However, it lacks the powerful features of Java, like encapsulation, object orientation, etc. Programming languages are really just vehicles to supply abstractions to programmers. People think of programming languages as being good or bad for a given purpose. New programming languages can come about only when there is an independent revolution that justifies the waste of the legacy, such as Unix which gave rise to C, or the Web which gave rise to Java. Therefore, as long as there is no major paradigm shift in software, a single programming for all domains is quite feasible.

    Object Oriented Programming is a high level language method of programming involving giving programming objects characteristics that can be transferred to, added to, and combined with other objects to make a complete program. ...

    Solution Summary

    Difference between object-oriented programming and procedural is noted.