Paradigm: Imperative
Imperative programming paradigm defines the process of computation by describing its control flow, i.e., the sequence of individual commands to be executed. Each command is a statement which changes the program state.
Machine code is the most low-level example of this paradigm’s implementation: the program state is defined by the contents of memory, and the commands are machine code instructions. Since this paradigm is both natural to human understanding and directly implemented in the hardware, most programming languages implement this paradigm as well.
Imperative programming is the opposite of declarative programming; the latter describes what needs to be done, while the former describes how exactly to do this.
Subparadigms: …
- ABAP
- Ada
- Alef
- Algol W
- Algol58
- Algol60
- Algol68 (dialects: Algol68 r0, Algol68 r1, Algol68 sublanguage)
- ARIBAS
- AWK
- B
- Baltie
- Basic
- bc
- BCPL
- Befunge
- Boo
- Brainfuck (dialects: Boolfuck, Braincopter, Brainloller, Ook!, Pi, Smallfuck, Spoon, Unary, pbrain)
- C (dialects: ANSI C, C11, C99, K&R C)
- C# (dialects: Cω, Polyphonic C#)
- C++ (dialects: C++03, C++98)
- Cat
- Ceylon
- Chef
- COBOL
- CPL
- D
- Dart
- ECMAScript (dialects: ActionScript, JavaScript)
- F#
- FALSE
- Forth
- Fortran
- G
- gnuplot
- Go
- Hack VM
- Hanoi Love
- Icon
- INTERCAL
- Io
- Java
- LOLCODE
- Lua
- Malbolge
- MATLAB
- Nemerle
- NetChains (dialects: NetChains)
- Nimrod
- Objeck
- Objective-C
- OCaml
- Onyx
- Pascal (dialects: Extended Pascal, Standard Pascal)
- Perl
- PHP
- Picat
- Piet
- Pike
- PL/0
- PowerShell
- Python
- Roco
- Ruby
- Rust
- S-lang
- Sanscript
- Scala
- Scratch
- Seed7
- Shakespeare
- Smalltalk
- Standard ML
- Tcl
- TeX
- Unix shell
- Visual Basic (.NET)
- Whirl
- Whitespace