Чем различаются императивное и декларативное программирование? Душкин объяснит