Imperative programming Languages

In computer science, imperative programming is a programming paradigm that describes computation in terms of statements that change a program state. In much the same way that imperative mood in natural languages expresses commands to take action, imperative programs define sequences of commands for the computer to perform.

Procedural programming is imperative programming in which the program is built from one or more procedures (also known as subroutines or functions). The terms are often used as synonyms, but the use of procedures has a dramatic effect on how imperative programs appear and how they are constructed. Heavily-procedural programming, in which state changes are localized to procedures or restricted to explicit arguments and returns from procedures, is known as structured programming.

Block structure

  • Early in the development of high level languages, the introduction of the block enabled the construction of programs in which a group of statements and declarations could be treated as if they were a single statement.

    Features of Imperative Programming Language

  • They are usually "typed". Broadly we can identify two categories of imperative data type:
    ->Basic data types.
    ->Compound data types.

  • Components comprise:
    ->Data declarations.
    ->Expressions which yield values.
    ->Statements which carry out some operation, e.g. assignment statements, conditional statements, program constructs.

  • I/O and error handling mechanisms.

  • A method of grouping all of the above into a complete program - (program composition).

  • a non-imperative style of programming in which programs describe their desired results without explicitly listing commands or steps that must be performed.

List of Imperative programming Languages

imperative language

An imperative language uses a sequence of statements to determine how to reach a certain goal. These statements are said to change the state of the program as each one is executed in turn. Imperative programming languages may be multi-paradigm and appear in other classifications. Here is a list of programming languages that follow the imperative paradigm

  • ALGOL
  • BASIC
  • COBOL
  • FORTRAN
  • JAVA
  • Lua

ALGOL (short for ALGOrithmic Language)[1] is a family of imperative computer programming languages originally developed in the mid-1950s which greatly influenced many other languages.


Read more

BASIC (an acronym for Beginners All-purpose Symbolic Instruction Code) is a family of general-purpose, high-level programming languages whose design philosophy emphasizes ease of use.


Read more

COBOL is one of the oldest programming languages, designed in 1959 by the Conference on Data Systems Languages (CODASYL) and largely based on previous programming language design work by Grace Hopper.


Read more

Fortran (previously FORTRAN, derived from Formula Translating System) is a general-purpose, imperative programming language that is especially suited to numeric computation and scientific computing.


Read more

Java is a computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA), meaning that code that runs on one platform does not need to be recompiled to run on another.


Read more

Lua is a lightweight multi-paradigm programming language designed as a scripting language with extensible semantics as a primary goal. Lua is cross-platform since it is written in ANSI C.[1] Lua has a relatively simple C API


Read more