Content deleted Content added
Kkkk Tag: Reverted |
m Reverted edits by 2603:300A:9FD:1900:400B:5CF7:33CE:2CB2 (talk): editing tests (HG) (3.4.12) |
||
Line 8:
[[Procedural programming]] is a type of imperative programming in which the program is built from one or more procedures (also termed [[subroutine]]s 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. Heavy procedural programming, in which [[State (computer science)|state]] changes are localized to procedures or restricted to explicit arguments and returns from procedures, is a form of [[structured programming]]. Since the 1960s, structured programming and [[modular programming]] in general have been promoted as techniques to improve the [[maintainability]] and overall quality of imperative programs. The concepts behind [[object-oriented programming]] attempt to extend this approach.
Procedural programming could be considered a step toward declarative programming. A programmer can often tell, simply by looking at the names, arguments, and return types of procedures (and related comments), what a particular procedure is supposed to do, without necessarily looking at the
==Rationale and foundations of imperative programming==
|