Paradigm: Procedural
Procedural programming is a paradigm based on the concept of using procedures. Procedure (sometimes also called subprogram, routine or method) is a sequence of commands to be executed. Any procedure can be called from any point within the general program, including other procedures or even itself (resulting in a recursion).
Procedural programming is widely used in large-scale projects, when the following benefits are important:
- re-usability of pieces code designed as procedures (for example, as libraries);
- ease of following the logic of program;
- maintainability of code.
Procedural programming is a sub-paradigm of imperative programming, since each step of computation is described explicitly, even if by the means of defining procedures.
- Algol W
- Algol58
- Algol60
- Algol68 (dialects: Algol68 r0, Algol68 r1, Algol68 sublanguage)
- AWK
- B
- BCPL
- C (dialects: ANSI C, C11, C99, K&R C)
- Ceylon
- COBOL
- CPL
- D
- Euphoria
- F#
- Falcon
- Forth
- Fortran
- Icon
- Limbo
- Lisp (dialects: Clojure, Common Lisp, Scheme)
- Lua
- MATLAB
- Nimrod
- Onyx
- Pascal (dialects: Extended Pascal, Standard Pascal)
- Pike
- POP-11
- Python
- REXX
- Roco
- Ruby
- S-lang
- Seed7
- Simula 67
- Tcl
- Wolfram Mathematica