Парадигма: процедурная
Процедурное программирование — парадигма, основанная на использовании процедур. Процедура (иногда также называемая подпрограммой или методом) — это последовательность команд, которые следует выполнить. Любая процедура может быть вызвана из любой точки программы, включая другие процедуры или ее же саму (рекурсивный вызов).
Процедурное программирование широко используется в крупномасштабных проектах, когда на первый план выходят следующие преимущества:
- легкость повторного использования фрагментов кода, оформленных как процедуры (например, в библиотеках);
- легкость прослеживания логики программы;
- возможность сопровождения программного продукта через длительное время после написания кода или кем-то, кроме его автора.
Процедурное программирование является частным случаем императивной парадигмы.
- Ada (диалекты: Ada 2005, Ada 2012, Ada 83, Ada 95, SPARK)
- Amiga-E
- AWK
- B
- Baltie
-
BARSIC
-
BARSIC
- BARSIC 10.65
- BARSIC 10.66
- BARSIC 10.67
- BARSIC 10.68
- BARSIC 10.69
- BARSIC 10.70
- BARSIC 10.71
- BARSIC 10.72
- BARSIC 10.73
- BARSIC 10.74
- BARSIC 10.75
- BARSIC 10.76
- BARSIC 10.77
- BARSIC 10.78
- BARSIC 10.79
- BARSIC 10.80
- BARSIC 10.81
- BARSIC 10.82
- BARSIC 10.83
- BARSIC 10.84
- BARSIC 10.85
- BARSIC 10.86
- BARSIC 10.87
- BARSIC 10.88
- BARSIC 10.89
- BARSIC 10.90
- BARSIC 10.91
- BARSIC 10.92
- BARSIC 10.93
- BARSIC 10.94
- BARSIC 10.95
- BARSIC 10.96
- BARSIC 10.97
- BARSIC 10.98
- BARSIC 10.99
- BARSIC 11.00
- BARSIC 11.01
- BARSIC 11.02
- BARSIC 11.03
- BARSIC 11.04
- BARSIC 11.05
- BARSIC 11.06
- BARSIC 11.07
- BARSIC 11.08
- BARSIC 11.09
- BARSIC 11.10
- BARSIC 11.11
- BARSIC 11.12
- BARSIC 11.13
- BARSIC 11.14
- BARSIC 11.15
- BARSIC 11.16
- BARSIC 11.17
- BARSIC 11.18
- BARSIC 11.19
- BARSIC 11.20
- BARSIC 11.21
- BARSIC 11.22
- BARSIC 11.23
-
BARSIC
- BCPL
- C (диалекты: ANSI C, C11, C99, K&R C)
-
C++
(диалекты:
C++03,
C++11,
C++98)
- Acorn C/C++
- Borland C++ Builder
-
Digital Mars C/C++
- Digital Mars C/C++ 8.0
- Digital Mars C/C++ 8.10
- Digital Mars C/C++ 8.12
- Digital Mars C/C++ 8.13
- Digital Mars C/C++ 8.15
- Digital Mars C/C++ 8.17
- Digital Mars C/C++ 8.18
- Digital Mars C/C++ 8.18A
- Digital Mars C/C++ 8.18C
- Digital Mars C/C++ 8.18D
- Digital Mars C/C++ 8.18E
- Digital Mars C/C++ 8.20
- Digital Mars C/C++ 8.22
- Digital Mars C/C++ 8.23
- Digital Mars C/C++ 8.25
- Digital Mars C/C++ 8.26
- Digital Mars C/C++ 8.27
- Digital Mars C/C++ 8.28
- Digital Mars C/C++ 8.29
- Digital Mars C/C++ 8.30
- Digital Mars C/C++ 8.31
- Digital Mars C/C++ 8.32
- Digital Mars C/C++ 8.33
- Digital Mars C/C++ 8.34
- Digital Mars C/C++ 8.35
- Digital Mars C/C++ 8.36
- Digital Mars C/C++ 8.37
- Digital Mars C/C++ 8.38
- Digital Mars C/C++ 8.39
- Digital Mars C/C++ 8.40
- Digital Mars C/C++ 8.41
- Digital Mars C/C++ 8.42
- Digital Mars C/C++ 8.43
- Digital Mars C/C++ 8.44
- Digital Mars C/C++ 8.45
- Digital Mars C/C++ 8.46
- Digital Mars C/C++ 8.47
- Digital Mars C/C++ 8.48
- Digital Mars C/C++ 8.49
- Digital Mars C/C++ 8.50
- Intel C/C++
- MIPSpro C/C++
- Microsoft Visual C++
- Open Watcom C/C++
- Open64 C/C++
- PGI C++ Workstation
- Sun Studio C/C++
- Watcom C/C++
- g++
- Ceylon
- COBOL
- CPL
- Cyclone
- D
- D4
- Dierickx D
- Euphoria (диалекты: orac)
- F#
- Falcon
- Forth (диалекты: Toka)
- FORTRAN (диалекты: F, FORTRAN 66, FORTRAN 77, Fortran 2003, Fortran 2008, Fortran 90, Fortran 95, High Performance Fortran)
- Go
- Icon (диалекты: Extended Icon)
- Java
- Limbo
- Lisp (диалекты: Clojure, Common Lisp, Lisp Machine Lisp, Scheme)
- Lua
- LUX
- MATLAB
- Nimrod
- Onyx
-
Pascal
(диалекты:
Extended Pascal,
Object Pascal,
PASCAL-XSC,
Standard Pascal)
- Borland Delphi
- Borland Pascal
- Free Pascal
- GNU Pascal
- HP Pascal
- HiSoft Pascal
- IP Pascal
- Irie Pascal
-
Pascal ABC
- Pascal ABC 1.7
- Pascal ABC 1.8
- Pascal ABC 1.9
- Pascal ABC 2.0
- Pascal ABC 2.1
- Pascal ABC 2.2
- Pascal ABC 2.3
- Pascal ABC 2.4
- Pascal ABC 2.5
- Pascal ABC 2.5.3
- Pascal ABC 2.6
- Pascal ABC 2.6.2
- Pascal ABC 2.6.3
- Pascal ABC 2.6.4
- Pascal ABC 2.6.5
- Pascal ABC 2.7
- Pascal ABC 2.7.2
- Pascal ABC 2.7.3
- Pascal ABC 2.7.4
- Pascal ABC 3.0
- Pascal-XT
- PascalABC.NET
- Prospero Extended Pascal
- Turbo Pascal
- UCSD Pascal
- Virtual Pascal
- Perl
- Pike
- PL/B
- PL/C
- POP-11
- R
- REXX
- Roco
- S-lang
- Seed7
- Tcl
- Wolfram Mathematica
- Глагол