Wait a second!
More handpicked essays just for you.
More handpicked essays just for you.
Object oriented advantages and disadvantages
Don’t take our word for it - see why 10 million students trust us with their essay needs.
Recommended: Object oriented advantages and disadvantages
One of the major paradigms in programming language is Object Oriented programming. In modern software engineering object oriented programming is considered as the major concept, as it allows the programmer to facilitate clean and efficient code. Apart from this, the design patterns of object oriented programming suits well with most of the computing issues. Object oriented programming produces well organized code and also focuses on determinant of productivity. In this report we will discuss and compare objected oriented programming language and procedural programming language along with the genesis of OOP. Role of OOP in modern programming solutions. Object oriented programming roused the software industry in early 90’s. It is considered as …show more content…
Both of these programming approaches have similar methods of writing a program which include top-bottom approach, bottom-up approach, structured programming, and modular programming. The main aim of both the programming models is to make program clean efficient, less complex and bug free. The difference between procedural and object oriented programming language is that, when programs are relatively less complex and moderate in nature using procedural programming is helpful, whereas when programs are highly complex in nature then object oriented approach is helpful instead of procedural as it is more efficient in nature and provides code reusability option. Code reusability helps the programmer to use the code of other programmer as many number of times in the program, this makes the software development faster and …show more content…
Simula languages were developed by Ole-John Dahl and Nygaard, the key concept of OOP was bought by Simula67. Nygaard researched about the need of creating precise tools for the complex man made machine systems. The idea of developing an object oriented programming language is that, the language can be used as system’s description for the people and as system’s prescription i.e. as computer program through a complier. There are many object oriented programming languages, but the most common ones are, C++, Java and
---. “History of Emulation, The.” Parts 1-3. Digital Chameleon: The Rise of Computer Emulation. 24 Oct. 1999. Zophar’s Domain. 25 Oct. 2000. , ,
Johnson, R. and Foote, B. (1988) “Designing reusable classes”. In: Journal Of Object-Oriented Programming, v.1, n. 2, p. 22-35, Jun./Jul.
At first glance these two languages appear to be poles apart. Bash shell script with its roots in Unix terminal scripting versus a modern object oriented scripting language'. So, are these two languages really so different and what might they have in common? This documents aims to answer these questions.
provide a form of abstraction as all the programmer has to do is know how to
For years, C++ (C Plus Plus) has dominated the business market place for many different companies and has allowed many computer programmers to obtain vast amounts of knowledge and experience since 1972 when it was first developed by Dennis Ritchie of AT&T Bell Laboratories (Lambert / Nance Page 16). It has been in use for almost thirty years – not to mention the years before when it’s precursor C was developed and commonly used also – and has made a great impact on the development of software for business’ across the world. It has become a second nature programming language to those that use it and have been forced to stay with C++.
Computers are probably the most important invention of this century if not of all time. Right now people use computers for just about everything in the world and they are becoming a necessity in peoples’ lives just as many other new technologies. To say you cannot use a computer this day and age is almost like saying you are illiterate. In order for computers to function and be accessible to people there must be applications or instructions for the computer. In order to make these applications one must write them by programming in a certain computer language. These languages are usually somewhat hard to learn and many people shy away from them. As technology has progressed there has been the development of new and easier programming languages but it is still hard for children and others without much computer experience to learn. Since there is this dilemma in the world today, the many computer scientists and computer experts have come together to discuss new ways of approaching the problem. One solution to this problem was the development of visual languages such as Visual C++ and Visual Basic. There also new languages being developed and improved on such as XML and Ruby. Many other languages are being developed at this moment and someday there will be languages simple enough for everyone to use.
I chose Information Technology as my major for undergraduate studies in order to understand how software systems are built. In 3rd semester, I became acquainted with object oriented design. By using this programming paradigm, I was able to code better and faster. I also studied component based development through JavaBeans and was found it to be a novel approach to quickly developing software.
Compilers collect and reorganize (compile) all the instructions in a given set of source code to produce object code. Object code is often the same as or similar to a computer's machine code. If the object code is the same as the machine language, the computer can run the program immediately after the compiler produces its translation. If the object code is not in machine language, other programs—such as assemblers, binders, linkers, and loaders—finish the translation.
Many different types of programming languages are used to write programs for computers. The languages are called "codes". Some of the languages include C++, Visual Basic, Java, XML, Perl, HTML, and COBOL. Each of the languages differs from each other, and each is used for specific program jobs. HTML and JAVA are languages used to build web pages for the Internet. Perl and XML can produce codes that block students from getting on certain inappropriate web pages on their school server. One of the most prominent programming languages of the day would have to be C++.
In my conclusions this is a better topic for someone in a more advanced class but it is a good way to save time when writing involved programs. I hope to learn more about this subject as I progress in my programming, and use this newfound knowledge to my advantage.
The Unified Modeling Language is a standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, as well as for business modeling and other non-software systems. The key is to organize the design process in a way that clients, analysts, programmers and other involved in system development can understand and agree on. The UML provides the organization. The UML was released in 1997 as a method to diagram software design, by some of the best minds in object oriented analysis and design. It is by far the most exciting thin to happen to the software industry in recent years. Every other engineering discipline has a standard method of documentation. Electronic engineers have schematic diagrams; architects and mechanical engineers have blueprints and mechanical diagrams. The software industry now has UML.
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.
Even though Java is a language that is object-oriented which is similar to C++, it is a simpler version eliminating features of language that can cause common errors while programming. The files of Java are compiled into a format known as byte code (these files have a .class extension), which can later be executed by an interpreter. The compiled code can run on most computers because of the interpreter and the runtime environments; these are known as a Java Virtual Machines.
Computer programming can as well be defined as a process that leads from an original formulation of a computer problem to execute problems. Computer programming is also referred to as programming. It encompasses other activities such as understanding, analysis and generally solving problems that result in algorithm, verifying the algorithm requirements and coding algorithm in a target program language. The program also involves the implementation of the build system and managing derived artifacts like computer programs machine codes. Most often, the algorithm is represented in human-parseable languages such as Java, Python, Smalltalk among others.
Software engineering was suggested at a NATO conference in 1968 to talk about the software crisis. “Software crisis” was the name give to problems encountered in the development of large and complex systems . In the early 1970s, notions of structured programming started coming up. In the late 1970s, early