Programming : Concept, Types and Languages

August 31, 2022

Brief Introduction

Programming is the job of creating a set of instructions that tells a computer how to perform a specific task. It is possible with the help of computer programming languages, such as C#, PHP, JavaScript, Python, Java, and C++.

These types of languages are used to develop programs. These programs are sequences of instructions written in a computer-understandable language to solve a specific problem. Writing a program for the computer is known as “programming”.

Computer programs are what make computers work. Without software, modern computers are just hardware for turning electricity into heat. It is software on your computer that runs your operating system, embedded systems, and other Online and Offline applications. Some common examples are websites, accounting software, microcontrollers, mobiles, games, and many more things.

A program should be developed on a specific medium that the computer can understand and process. Generally punched cards are used for this purpose. Computers understand one language which is called “machine language”.

Machine language is made up of numeral codes, whereas every computer has its own machine language. For a human, It is very difficult to write a program in this language. To simplify this process, some other languages have been developed. Along with the development of these languages, another software type is used which translates human understandable language to machine code. This intermediate software is known as Interpreter.

Computer Programmer

A Computer programmer is a person who is capable to write computer programs using any programming language.

We can name a computer programmer based on the computer programming language expertise they have. Below are some famous job roles for computer programmers:

  • C Programmer
  • C++ Programmer
  • Java Programmer
  • Python Programmer
  • Software Engineers
  • Web Developers
  • Coders
  • Full stack Developers
  • Mobile App Developers
  • Games Developers

Basic fundamental concepts

To use a computer programming language, there is a need to have a strong understanding of some basic fundamental programming concepts. These concepts will surely help a programmer to implement real-world scenarios. It can be used to solve any type of problem or any other kind of logic smoothly.

Below are some basic concepts which are available or used in almost all types of programming languages.

  • Language Syntax
  • keywords
  • Variable Types and Declarations
  • Data Types and Data Structures
  • Flow Control Structures (Loops and Conditions)
  • Debugging (Error rectification)
  • Compilers and Debuggers
  • Coding Environments (IDEs)
  • Basic Computer Knowledge

Types of Programming

There are different types of Languages Paradigms, and we have listed some of them below:

  • Functional
  • Procedural
  • Object-Oriented

Functional Programming

It is using of functions for creating clean and customizable software. More specifically, it is a set of approaches to coding, usually known as a programming paradigm.

Procedural Programming

It is another programming paradigm in which programs are instructions ordered for execution. They focus heavily on dividing programs into named sets of instructions known as procedures.

Object Oriented Programming (OOP)

It is a computer programming paradigm in which software is designed around the concept of data, or objects. An object can be defined as an entity that consists of unique attributes and behavior just like real-world objects.

There are four core Object Oriented Concepts, which are as follows:

  • Encapsulation
  • Inheritance
  • Abstraction
  • Polymorphism


  1. Ali - September 2, 2022

    Excellent! Please share more about Programming.

  2. Arslan Zaman - September 2, 2022

    Written beautifully. Now I have a better understanding of Programming.

    • dmathemes - September 2, 2022

      Thanks for the comment. We are trying our best to spread useful knowledge.

  3. […] 17, 1991, by Linus Torvalds. Programming languages used for its development were C and Assembly Programming […]


Leave a Comment

Your email address will not be published.