Programming paradigms part 1
Programming paradigms are a way to classify programming languages based on their features. Some paradigms are concerned mainly with implications for the execution model of the language such as allowing side effects or whether the sequence of operations is defined by the execution model. Other paradigms are concerned mainly with the way code is organized such as grouping code into units along with the state that is modified by the code whereas others are concerned mainly with the style of syntax and grammar.
Common programming paradigms include imperative which allows side effects; functional which disallows side effects; object-oriented which groups code together with the state modified by the code; and declarative which does not state the order in which operations are executed.
This text is adapted from a Wikipedia article Programming paradigm. This text is licensed under the Creative Commons Attribution-Share-Alike License 3.0.