7. OOP IS MORE DIFFICULT TO LEARN
OOP requires more discipline, management and training than classic software development does. (Shah 1997, 1) Even though it dominates the tech industry, object-oriented programming is a poorly defined, amorphous concept. (Krubner 2014, 2) OOP is more difficult to learn as a result because OOP is less readable and OOP is based on complex concepts.
OOP LANGUAGES ARE LESS READABLE
OOP languages tend to be less readable than procedural ones. A readable language allows students to, after only a very short time, take educated guesses at the meanings of constructs. Producing an object-oriented program that is readily understandable to students is a real challenge. (KÖlling 1999; 6, 10, 11, 14) Consider the following remarks by programmer Chad Columbus:
“I find OOP harder to read, harder to maintain, and harder to use. PP [procedural programming] seems so intuitive and straight forward. I find most PP code I can read and understand with very little in the way of comments or documentation, the code is the code you can see what it is doing (it is mostly self-documenting). In OOP I find that I am constantly trying to figure out what it is doing, it seems more... nebulous. I normally have to jump around more; it i...
... middle of paper ...
... paper demonstrated several of those limitations, many related to the extra work required by programming in OOP. Perhaps most importantly, teaching and learning OOP tends to be more difficult than teaching and learning functional or structured programming. The thought process involved in OOP is not natural for some people – it is complicated to create programs based on an interaction of objects. And some of the key programming techniques, such as inheritance, can be challenging to comprehend.
The tragedy of OOP is that “so many brilliant minds have been wasted on a useless dogma that inflicts much pain, for no benefit. And worst of all, because OOP has failed to deliver the silver bullet that ends our software woes, every year or two we are greeted with a new orthodoxy, each one promising to finally make OOP work the way it was originally promised.” (Krubner 2014, 7)
Need Writing Help?
Get feedback on grammar, clarity, concision and logic instantly.Check your paper »
- Object Oriented Analysis Student Id: 700623304 Name: Nitin Kumar Reddy, Chinthaparthi Muduganti Summary: Different technologies and tools are used to develop the software or a product. Among which Object Orientation is considered to be very powerful and useful concept in software engineering. The reason behind increasing usage of object orientation is, it is very easy in terms of understanding. Many firms are looking to use this concept in building their software. Software associates involved with OOA are likely to construct the model based on the user requirements and the design which addresses the problem.... [tags: Object-oriented programming, Programming language]
1435 words (4.1 pages)
Introducing Object Oriented Programming Paradigm Into the Process of Learning English to Gain Learning Efficiency
- INTRODUCTION UNIVERSE IS MADE OF OBJECTS So, we say, the reality in this universe (and, probably others) relies upon the notion of objects: from this universe that serves as a container of all objects it is made of, down to the elementary particles – basic object constituents of all matter: quarks and electrons. Between those extremes, we can encounter a myriad of various object types: from the clusters of to particular galaxies; from star systems to planets; right down to the earth where we can talk about objects like water, oxygen, soil, bacteria, dogs, antelopes, trees, or human beings.... [tags: Language]
945 words (2.7 pages)
- The education system in the west provides excellent resources and quality education for a variety of programs. My desire to go abroad for higher studies was primarily enkindled since I was in a school and became very entrench in establishing my career in information technology and explore the technical world of computers. The main motive behind going abroad for my masters is the advancement in various technological fields. Universities abroad provide globally recognized courses, with unmatched research facilities, thereby enabling students to make the most of their potentialities.... [tags: Programming language, Object-oriented programming]
1256 words (3.6 pages)
- Abstract Services are combined and then controlled through an orchestration engine for achieving a business process. These services can be internal to the organization or COTS, which raises the question of authenticating the quality of the services. The problem currently being faced by the SOA developers is the lack of a system that guarantees a third-party service. A service provider may provide claims about a service but those claims need to be validated. Even the service provider might not have an idea that his service has degraded over time due to increase in traffic, data or some other elements.... [tags: Information Technology]
777 words (2.2 pages)
- What is object-orientated programming. Object-orientated programming is methodology which is organized around objects and not actions. The perspective that this approach takes is that it is easier to compare objects. Object-orientated programming can be used in conjunction with UML, and within Object-orientated programming and there are various different methods. Object-orientated programming can be defined as constructing a model of a real world through combining data and actions. History of Object-orientated programming Object orientated programming first began in the 1960’s.... [tags: Object-oriented programming, Programming language]
962 words (2.7 pages)
- Computer programming is the process of creating a set of instructions for the computer to follow in order to output the desired results (“What is programming”, n.d.). It is typically used to solve a problem of some type, such as how to allow customers to make purchases online. Two different methods of programming are structured and object-oriented programming. Each method has unique characteristics that make them more useful in solving certain types of problems. Structured programming, for instance, allows programmers to solve a smaller problem more quickly than object-oriented programming might allow, while object-oriented programming allows programmers to reuse their code for multiple prog... [tags: Programming language, Object-oriented programming]
732 words (2.1 pages)
- 7. Conclusion 7.1 Appraisal: Java and the principles of object oriented programming language were taught through multiple modules, such as AC22004, Object Oriented Analysis and Design and AC11001, Introduction To Software Development. Although they went hand in hand, the former module focused on the different stages in the design process when programming in an object oriented language as well as the main principles of these languages. The latter was focused on Java, both theory and in practice (and thus also included the main principles of object oriented languages).... [tags: Object-oriented programming, Programming language]
950 words (2.7 pages)
- Identify at least two (2) advantages to using OOP as compared to using only PP. Object orientated programming or OOP is a form of programming in which developers describe not just the type of data of a data arrangement, but the kinds of functions or operations as well that can be utilized to the exacting data arrangement within the construction. Procedural programming is a programming style where operations are written in order and called in other parts of the plan, in that a modification in programming to one operation affects any code that is called by that operation.... [tags: Object-oriented programming, Programming language]
864 words (2.5 pages)
- ASSIGNMENT -6 Designing Reusable classes Summary: This article was written by Ralph E.Johnson and Brian Foote which was discussed about the Designing of reusable classes and its importance in Object-Oriented programming languages and how can we make object oriented programming as reusable programming language. The initial part of the article discussed about the object oriented language attributes such as abstract classes, polymorphism and inheritance. This article will help us in understanding the importance of reusability concept in object oriented programming.... [tags: Object-oriented programming, Programming language]
1794 words (5.1 pages)
- I want to be a professional programmer. Although my major study was mainly focused on engineering and mathematics, I had developed a solid interdisciplinary background in the college. When I was solving a problem, I always tried to come up my solutions from different angles. Through coursework, club activity and research, I began realizing the significance of computer science. My broad interests gradually concentrated on algorithm design and robotics. I believe I can achieve the master degree and acquire professional programming skill by my intelligence and diligence.... [tags: Mathematics, Robotics]
531 words (1.5 pages)