Procedural programming languages and object oriented programming language - Essay Example

Comments (0) Cite this document
Both paradigms offer different approaches to model system solutions. Procedural programming is simply an approach to programming and the…
Download full paperFile format: .doc, available for editing
GRAB THE BEST PAPER95.1% of users find it useful
Procedural programming languages and object oriented programming language
Read TextPreview

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 reuse
ACM SIGPLAN, OOPSLA91 Conference, vol 26 issue 11
Kim W., Lochvosky F. (1989)Object-oriented Concepts, Databases and Applications. ACM Press Frontier Series
Lippman S. (1991) C++ Primer. 2nd Edition Addison Wesley Publisher. Read More
Cite this document
  • APA
  • MLA
(“Procedural programming languages and object oriented programming Essay - 1”, n.d.)
Retrieved from
(Procedural Programming Languages and Object Oriented Programming Essay - 1)
“Procedural Programming Languages and Object Oriented Programming Essay - 1”, n.d.
  • Cited: 0 times
Comments (0)
Click to create a comment or rate a document

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

Programming languages Comparison and History

...? Programming languages Comparison and History Table of Contents Introduction 1 HIGH AND LOW LEVEL PROGRAMMING LANGUAGES 2 PROCEDURAL LANGUAGES 1.3 OBJECT ORIENTED PARDIGM 1.4 SCRIPTING LANGUAGES 1.5 MARKUP LANGUAGES 1.6 PARALLEL LANGUAGES 2. General History of Programming Languages 3. Comparison among different Paradigms 3.1 MARKUP LANGUAGES AND SCRIPTING LANGUAGES 3.2 COMPARISON BETWEEN PROCEDURAL PARADIGMS AND OOP PARDIGMS 4. References 1. INTRODUCTION A computer...
6 Pages(1500 words)Research Paper

Oriented Programming and Software Engineering

...? ROLE OF TIME MANAGEMENT IN CONSTRUCTION PROJECTS Research Proposal s Numbers MOITRAYEE BASU ------------------------ Table of Contents 1.0 TITLE: ROLE OF TIME MANAGEMENT IN CONSTRUCTION PROJECTS 2.0 KEY WORDS: Time, project management, delays, factors and effects 3.0 AIMS OF RESEARCH 3.1 PURPOSES OF THE RESEARCH To identify critical factors that delay projects To determine the effect of activity delays in project To determine time management techniques that promotes time execution of project tasks 4.0 BACKGROUND Igroup (2011) revealed that the value of real estate projects under construction in Saudi Arabia is estimated to be about $586 billion. The magnitude of the cost of construction projects in Saudi Arabia is huge and any... ROLE OF...
6 Pages(1500 words)Essay

Multi-Paradigm Programming Languages

...11th December Multi-Paradigm Programming Languages Programming languages are the formal way of interaction withthe computers. They are required for description and the control of the behavior of computers and other related machines. The various programming languages available for computer programming are classified according to the paradigm in which they operate. Each programming paradigm is different in style, concept and methodology from others. Different paradigms are suitable for different purposes egg – object oriented paradigm considers any program...
3 Pages(750 words)Essay

Object Oriented Programming

...Object Oriented Programming Object oriented programming (OOP) refers to a form of programming style or paradigm whose foundation is the representation of the programming concepts as objects. In OOP, the represented objects have specific data fields such as rows and columns in the design of databases (Ramsin and Richard 27). These fields are used in OPP as characteristics of an object that is presented through a programming language with object oriented attributes. In addition,...
7 Pages(1750 words)Research Paper

Programming Languages

...the different aspects of the computer language including programming paradigm. The categories include: the procedural programming languages, structured programming languages, object oriented programming languages, functional programming languages, event driven programming, compiled and interpreted computer programming languages (Hurst, n.d). The computer languages are based on the syntax and semantic rules. It is pertinent to compare the...
7 Pages(1750 words)Essay

Exploring Programming Languages

...Submitted Object-Oriented Programming Languages: Using Java, C#, and C++ I will be discussing three of the several different programming languages for I am familiar with its usages and advantages. The programming language is an artificial language used by computers wherein machine instructions are written and then translated into machine language to be executed. Java is an object-oriented programming language created in 1995 by Sun Microsystems for the development of software applications and...
3 Pages(750 words)Essay

Object Oriented Programming

...Object Oriented Programming OOP is an acronym for Object Oriented Programming. Traditionally, a computer program was seen as a collection offunctions or procedures or simply a list of instructions whereas with the advent of Object Oriented programming, each program may be seen as comprising a collection of individual units, or objects, that act on each other. In simpler terms, it is a type of programming in which programmers define not only the data type of a data structure, but also the...
4 Pages(1000 words)Essay

Research paper on object oriented programming

... 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. These programs are often written in high level languages that are further converted into machine language to make the instructions understandable for computers. A program or a comprehensive set of instructions that is designed to achieve a particular objective is referred to as a function or a method. These functions always work on related data. There are two paradigms that are followed to write computer programs: ‘procedural’ or ‘object oriented.’ Procedural paradigm comprises of creating a set of functions or modules and is sometimes referred... and methods....
1 Pages(250 words)Research Paper

My Love for Programming Languages

...of Lecturer 28 December My love for programming languages As a geek, I learnt the intricacies involved in programming languages such as: C, C++, Java, and python. While there has been a revolution in the area of programming languages, I intend to be one of the forces to be reckoned with in the field. Programming is all about writing codes and debugging errors. I love writing codes so much and I also like the process of debugging my codes for errors. It reminds me of my childhood days, where I usually play around with my pencil and my eraser. When I am writing codes, I am using my pencil and when I am debugging for...
1 Pages(250 words)Admission/Application Essay

Application Development and Programming Languages

...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. Object orientedprogramming language, like java, provides an easy programmability procedure. Codes developed in one module can be reused in another module. The modules are easy to develop as they use real world...
2 Pages(500 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.

Let us find you another Essay on topic Procedural programming languages and object oriented programming language for FREE!

Contact Us