Skip to content

Latest commit

 

History

History
29 lines (17 loc) · 1.57 KB

File metadata and controls

29 lines (17 loc) · 1.57 KB

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

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

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

  • 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