어느 책(SICP)에 "The definition does not describe a procedure."라는 문장이 나옵니다.
예를 들어 를 각자의 언어로 정의해봅시다. 어렵지 않게 할 수 있습니다.
우리가 조금 전 생각해낸 것은 의 정의(definition)이지만, 그것을 구하는 절차(procedure)가 아닙니다.
제곱근을 구하는 절차는 대개의 사람들에게 생소할 뿐더러, 처음 보면 낯설고 어렵게 느껴집니다.
즉 우리는 '제곱근이 무엇인가'라는 것을 정의로써 설명할 순 있어도, 절차로써 제곱근을 구하지는 못합니다.
이것이 정의와 절차의 차이입니다.
더 쉬운 예도 있습니다.
"체지방률 10%는 복근과 핏줄이 선명하게 보이는 상태이다."라는 정의는, 그런 몸을 만드는 데 실질적인 도움을 주지 못합니다.
잘 열거된 절차가, 명료한 정의보다 더 효과적일 수 있습니다. 성과는 정의가 아니라 절차를 따르기 때문입니다.
PREVIOUS POST