Здравствуйте, __kot2, Вы писали:
__>Здравствуйте, _hum_, Вы писали:
__>>это понятно. вот только декомпозиция для тестирования и для написания кода могут противоречить друг другу (иногда даже большую функцию сложно разбить на подфункции из-за отсутствия подходящих самостоятельных концептов для этих фрагментов).
__>я когда своего брата-школьника учил программированию, то говорил ему так: "пиши код так, будто любая ф-ия, которую ты можешь только вообразить уже существует". если вам нужно провести какие-то мутрные преобразрования, то так и пишиет
__>x = муторные_преобразования(x, y, z)
а нас учили по-другому — сперва нужно выполнить декомпозицию задачи на отдельные имеющие самостоятельное
логическое значение подзадачи, и только потом оформлять их в виде функций

(иными словами, не x = муторные_преобразования(x, y, z), а x = вычислить_наименьшее_общее_кратное(x, y, z) )