Share via


Programming Methodologies


Background

There are various programming methodologies for solving real-time problems programmatically. This article just provides an overview of some programming methodologies and we will see OOP concepts in greater details.

Let us now see the programming methodologies.

What a Programming Methodology is

A programming methodology is nothing but a type of technique to solve some given requirements using programming languages.

For example, I want to add the number 10 to itself.

Then the example above is an example of a problem because it is very difficult to calculate these types of calculations manually again and again so to solve the preceding given requirement programmatically with a permanent solution, each programming language has its own methodology and style of coding to solve the given problem.

The following are some of the common types of programming methodologies.
 

http://www.c-sharpcorner.com/UploadFile/0c1bb2/programming-methodologies/Images/Type%20of%20Programming%20methodology.jpg
 

Unstructured Programming

A programming language in which the entire logic of the program is written as a single continuous (nonstop or unbroken) block is called unstructured programming.

The following are the key points of unstructured programming languages:

  • It is a type of problem-solving technique, in which we solve the problem in terms of lots of code. If the requirements increase then the code is also increased.
  • There is no re-usability of existing code.
  • Finding an error in a program is very difficult.  
  • Syntax and structure is very difficult to understand and remember.
  • Modification is very difficult.
  • Non-structured languages allow only basic data types, such as numbers, strings and arrays.
  • Statements are usually one in each line.

For example:

JOSS, FOCAL, MUMPS, TELCOMP, COBOL, FORTRAN and so on.

Structured Programming Language

A programming language in which the entire logic of the program is written by dividing it into smaller units or modules is called a Structured Programming Language.

The following are the key points of Structured Programming languages:

  • Finding an error in a program is easily.
  • Syntax and structure is very simple to understand and remember.
  • Modification is easy.
  • There is no re-usability of existing code as much as expected.

For example,

        C and so on.

Object Oriented Programming

Object Oriented Programming (OOP) is the programming methodology in which each entity is an object.

 This provides the following key advantages.

  • Re-usability of existing code.
  • Extensibility of existing code.
  • Security.
  • Flexibility.
  • Maintainability.

The following are the key points of OOP languages:

  • Classes
  • Objects
  • Methods
  • abstraction
  • Encapsulation
  • Inheritance
  • Polymorphism

And so on.

For example:

  C++, Java, C#, F#, VB.net .and so on.

Now in my next article we will learn details about the C#'s OOP features.

Summary

Now we have learned some overview of the programming methodologies and wait for my next details of OOP concept series. I hope this article is useful for all students and beginners. If you have any suggestions related to this article then please contact me.