Императи́вное программи́рование — это парадигма программирования, для которой характерно следующее: в исходном коде программы записываются инструкции; инструкции должны выполняться последовательно; данные, получаемые при выполнении предыдущих инструкций, могут читаться из памяти последующими инструкциями;
Императивные языки:
-
C/C++/C#;
-
Java;
-
JavaScript;
-
Python;
-
Swift, а SwiftUI уже декларативный;
-
Ruby, Basic, Pascal;
В императивных языках программирования очерёдность вычисления не вызывает никаких вопросов. Поскольку каждая функция может повлиять или зависеть от внешнего состояния, то необходимо соблюдать чёткую очерёдность вызовов: сначала somewhatLongOperation1, затем somewhatLongOperation2, и concatenate в конце.
String s1 = somewhatLongOperation1();
String s2 = somewhatLongOperation2();
String s3 = concatenate(s1, s2);
2.2.2.1 Declarative Theme Folder | Back To iOSWiki Contents | 2.2.2.2.2 OOP Theme