Обязательные свойства алгоритма: что должен учитывать каждый разработчик