Introduction
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 is a Programming Methodology?
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.

What is 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.
Example
- JOSS
- FOCAL
- MUMPS
- TELCOMP
- COBOL
- FORTAN etc.
What is Structured Programming?
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.
Advantages of Structured Programming
- 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.
Example
- C etc.
What is Object Oriented Programming?
Object Oriented Programming (OOP) is the programming methodology in which each entity is an object.
Advantages of OOPS
- Re-usability of existing code.
- Extensibility of existing code.
- Security.
- Flexibility.
- Maintainability.
Fundamental concepts of OOPS
- Classes
- Objects
- Methods
- Abstraction
- Encapsulation
- Inheritance
- Polymorphism
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 suggestion related to this article then please contact me.

Ehab OsamaPosted Aug 3, 2017, 5:13 PM
Thank you for your effort.
Sam HobbsPosted Nov 26, 2013, 10:07 PM
See the following for a taste of how sophisticated Structured Programming is. I think it does not adequately describe it at a system level but at least it gives an idea of how much more there is to Structured Programming: http://textofvideo.nptel.iitm.ac.in/1076/lec20.pdf
Mahesh ChandPosted Nov 26, 2013, 9:50 PM
There are several other methodologies of building software programs. The list can be very vast but a few common are SDLC, RAD, Agile, Scrum, Extreme programming. Then there are many companies they use their own methodologies.
Sam HobbsPosted Nov 26, 2013, 8:58 PM
Structured Programing is much more sophisticated than described here. COBOL can absolutely definitely positively without any doubt be used for Structured Programing. Structured Programing does not require an advanced language but can make a huge difference in the software developed using it. Structured Programing is a system-level methodology in the sense that an entire system is designed from the top down. OOP does not ensure that a system is designed using Structured Programing . It would really help for OOP programmers to also understand and use Structured Programing.
Vithal WadjePosted Nov 26, 2013, 1:20 PM
thanks Nagaraj Sir
Nagaraj SPosted Nov 26, 2013, 12:45 PM
Hello @Vithal Wadje. Nice Article.Good Presentation. All the Best
Mahesh ChandPosted Nov 25, 2013, 10:32 PM
Good start @Vithal. A few suggestions. I think this should be published a different technology category, not .NET 4.5. Probably Articles.
Jean PaulPosted Nov 25, 2013, 5:45 PM
Yeah! Good One.