неизменность принципов программирования – вот причина общности правил построения программных архитектур для систем самых разных типов