## Императивный подход

Императи́вное программи́рование — это парадигма программирования, для которой характерно следующее: в исходном коде программы записываются инструкции; инструкции должны выполняться последовательно; данные, получаемые при выполнении предыдущих инструкций, могут читаться из памяти последующими инструкциями;

Императивные языки:

* C/C++/C#;

* Java;

* JavaScript;

* Python; 

* Swift, а SwiftUI уже декларативный;

* Ruby, Basic, Pascal;

В императивных языках программирования очерёдность вычисления не вызывает никаких вопросов. Поскольку каждая функция может повлиять или зависеть от внешнего состояния, то необходимо соблюдать чёткую очерёдность вызовов: сначала somewhatLongOperation1, затем somewhatLongOperation2, и concatenate в конце.

```java
String s1 = somewhatLongOperation1();
String s2 = somewhatLongOperation2();
String s3 = concatenate(s1, s2);
```

---

[2.2.2.1 Declarative Theme Folder](../2.2.2.1%20Declarative/) | [Back To iTWiki Contents](https://github.com/eldaroid/iTWiki) | [2.2.2.2.2 OOP Theme](./2.2.2.2.2%20OOP.md)
