StudentShare
Contact Us
Sign In / Sign Up for FREE
Search
Go to advanced search...
Free

Procedural programming languages and object oriented programming language - Essay Example

Cite this document
Summary
Both paradigms offer different approaches to model system solutions. Procedural programming is simply an approach to programming and the…
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER91.5% of users find it useful
Procedural programming languages and object oriented programming language
Read Text Preview

Extract of sample "Procedural programming languages and object oriented programming language"

Procedural programming languages and object oriented programming language Introduction: Object oriented languages and procedural programming languages are basically two different paradigms based on two different thought processes. Both paradigms offer different approaches to model system solutions. Procedural programming is simply an approach to programming and the languages that support this methodology are called procedural programming languages, as is the case with object oriented programming languages.

However it should be noted that it is possible to write an object oriented code using a procedural language like turbo C, similarly it is also possible to write a procedural code using an object oriented programming language like C#.2. Procedural programming languages: Procedural programming languages are those that follow the procedural paradigm for programming as is evident. The procedural approach basically guides to transform processes into procedure. First the processes are identified, and then they are broken down into smaller processes which finally shape into procedures.

There are several limitations in the procedural approach like extension and re-usability of code is quite limited because of its nature as compared to the object oriented approach, where objects can be reused, updated and redesigned without having adverse effects on overall system functionality. Furthermore, code management also becomes challenging because of its sequential nature. 3. Object Oriented Languages:Several object oriented languages offer program solutions based on the object oriented paradigm like Java, C++, .

Net, Ada, SmallTalk etc. One of the most important aspects of OOP languages is dynamic binding or late binding.OOP offers a rather different approach than procedural approach. The process of abstraction is managed by objects. Every process will be broken into inter object interactions. OOP languages supports objects, classes, instances, method, message, inheritance, subtype principle etc (Aaby Pg. 968). Class inheritance allows the member attributes and functions of one class to be used as if they were members of a second class.

Inheritance is one of the primary characteristics of OO programing (Lippman, Pg. 391). In OOP methodology a system basically consists on interactions of objects and each object has to perform its own responsibility after that the responsibility is delegated to other objects. This delegation of responsibility is through the messages. In OOP methodology the system analysis and design consists of the following steps:a. Object Identification:Identification of important objects from the given scenario is the first step in abstraction.

Which objects should be used within the system and which should not is a key point.b. Object type definition i.e. classes:Object definition or classes basically describe the objects. The class or object definition consist of properties/ attributes and behaviors/functions of the objects. Which attributes and behaviors are important is always challenging to identify.c. Inter object relations:Inter object relations are using and has relationship. Some times one object is a kind of other objects and some times one object uses the other object.4. Discussion and conclusion:Both the programming paradigms have their own pros and cons, procedural programming languages follow step by step development of a code which combine together to function as a program in contrast OOP approach provides a higher level of abstraction.

One important aspect of OOP methodology is its reusability as compare to procedural languages (Lewis, 91). OOP techniques achieved reusability through encapsulation of program and data (Kim, Pg. 5). Furthermore, distribution of procedural codes over network based applications is a challenge and is now considered obsolete by most people. Most of the network/distributed applications use OOP methodology in which, only objects are supposed to communicate with each other without going into the details of either object.

Java RMI, CORBA standards, .NET remoting all based on OOP methodology. However, remote procedure calls or RPC are being used in a very limited capacity.5. Reference:Aaby Anthony. (1996) Introduction to Programming Language. eBook Lewis, J. et. (1991) An empirical study of the object-oriented paradigm and software reuseACM SIGPLAN, OOPSLA91 Conference, vol 26 issue 11 Kim W., Lochvosky F. (1989)Object-oriented Concepts, Databases and Applications. ACM Press Frontier SeriesLippman S. (1991) C++ Primer.

2nd Edition Addison Wesley Publisher.

Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(“Procedural programming languages and object oriented programming Essay - 1”, n.d.)
Retrieved from https://studentshare.org/miscellaneous/1576110-procedural-programming-languages-and-object-oriented-programming-language
(Procedural Programming Languages and Object Oriented Programming Essay - 1)
https://studentshare.org/miscellaneous/1576110-procedural-programming-languages-and-object-oriented-programming-language.
“Procedural Programming Languages and Object Oriented Programming Essay - 1”, n.d. https://studentshare.org/miscellaneous/1576110-procedural-programming-languages-and-object-oriented-programming-language.
  • Cited: 1 times

CHECK THESE SAMPLES OF Procedural programming languages and object oriented programming language

Object oriented development

The fundamental concepts of OOP (short for object oriented programming) are class, object, encapsulation, inheritance, abstraction, and polymorphism.... Mainly influenced by C++ and the popularity of GUI (Graphical User Interface), Object-oriented programming became the most sought after programming method to date.... The objective behind object-oriented programming is to view computer programs as a collection of individual units or objects that is capable of receiving messages, processing data, and sending messages to each other....
5 Pages (1250 words) Essay

Object Oriented Programming

?? Besides these, C++ is also a strong object oriented programming language.... There are two paradigms that are followed to write computer programs: ‘procedural' or of the of the of the object oriented programming INTRODUCTION A Computer Program is a series of instructions that tells a computer what tasks it needs to perform and in what sequence.... The three main principles that lie at the core of object oriented programming are encapsulation, inheritance and polymorphism....
1 Pages (250 words) Research Paper

The Creation of Scenario Machine

The creation of this scenario machine involved planning; prototyping and examining a moving application that is able to make IT managers administer their computer-generated machinery deployment.... Some of the techniques used in this test are user meetings, characters and scenes,… My role in the creation of this high fidelity prototype for my scenarios involved an internships effort that made me solely accountable for this project, The machine is majorly prosperous in raising internal awareness of the necessity for moving a computer-generated machinery administration....
4 Pages (1000 words) Essay

Application Development and Programming Languages

Programmability of programming language refers to the ability of that language to modify itself as per the programmer's requirements.... Object oriented programming language, like java, provides an easy programmability procedure.... Application Development and Programming Languages Object oriented language and imperative language differ from one inmany way as follows; Programmability of programming language refers to the ability of that language to modify itself as per the programmer's requirements....
2 Pages (500 words) Essay

A Comparison of Programming Languages

The scripting languages are preferred over other programming languages since they are powerful, simple, and can easily be usedDespite the fact that a python is an object-oriented programming language, it started out as a procedural language which then incorporated object-oriented features.... The separation of the code is vital since it facilitates improved clarity and eases maintenance of the application created by the programming language.... PhP and ruby are purely object-oriented programming languages....
5 Pages (1250 words) Coursework

Different Types of Programming Languages

Other types of languages include the array language or aspect-oriented programming language.... nbsp;It is termed as a general-purpose, object-oriented programming language.... # is formally known as C Sharp programming language.... bject-oriented programming is perhaps one of the most accomplished form of programming set in modern times.... While other programming languages only provide the programmers with the data type definition, the object-oriented programming provides the programmers and developers with object declaration and function recall options....
7 Pages (1750 words) Case Study

Lisp Programming Language

The writer of the paper “Lisp programming language” states that as a major benefit of Lisp it is used in the explorative nature of assignments with active semantics.... It is the second oldest and most used programming language, which has seen a modification in dialects.... Lisp is one of the oldest programming languages among Fortran and Cobol and it has also been linked to Artificial Intelligence (AI) since its inception.... It is a modern and distinctive, but completely parenthesized syntax language, which enables it, users, to enter the brief and complete command in less time....
8 Pages (2000 words) Article

Stages of Computer Programming

Through this paper, it is intended to understand how a programming language can be created, while discussing the Computer ProgrammingIntroductionThe essay focuses on understanding the definition and stages for developing programming languages.... Through this paper, it is intended to understand how a programming language can be created, while discussing the background of the development of programming languages.... The next step to be undertaken for this essay focuses on the various advantages and disadvantages of programming language....
8 Pages (2000 words) Essay
sponsored ads
We use cookies to create the best experience for you. Keep on browsing if you are OK with that, or find out how to manage cookies.
Contact Us