Основные подходы к программированию: обзор методов