Today onwards I am willing to write series of articles about various programming languages. As a programmer we should compare all the programming languages, study its advantage and disadvantages . By these we can consult a correct platform for our clients and we can plug in this in appropriate situation. So advantages and disadvantages over the programming languages again converted for an advantages for the client.
First upon we discuss about programming languages.
A program is list of instructions that perform a particular task or algorithms. A programming language is a machine understandable artificial language that used to write the programs. All programming languages have its own syntax and semantics.
Programming must follow some methodology in programming .
During the year 70s and 80s, the primary software engineering methodology was structured programming. The structured programming approach to program design was based on the following methods:
- To solve a large problem, break down the problem into several pieces and work on each piece separately;
- to solve each piece, treat it as a new problem that can itself be broken down into smaller problems;
- repeat the process with each new piece until each can be solved directly, without further decomposition.
This approach is also called top-down program design.
The Language “C” is considered as a top Structural programming language.
The next was OOP (Object Oriented Programming):
This methodology is organized around “objects” rather than “actions” and data rather than logic. Objects is an identifiable entity with some characteristics and behavior. Object Oriented programming paradigm support the following idioms like information hiding, data abstraction, encapsulation, modularity, polymorphism, and inheritance.
The First OOP languages is “C++”. Then it enhanced by JAVA.
Aspect-oriented programming (AOP) is another programming paradigm that enhance modularity by allowing the separation of cross-cutting concerns, forming a basis for aspect-oriented software development.
These are the main programming paradigms. There is a lot of other paradigms . We will elaborate our knowledge by contributing your suggestions and information about it.