Jan
24
연습문제 1.9
같은 프로시져가 있을 때, 각각의 프로시저가 (+ 4 5)를 계산한다고 한다면 반복 프로세스인지 재귀 프로세스인지를 알아보는 문제이다.
솔직히 처음에 이 문제를 봤을때…둘다 재귀인 줄 알았다.
프로시저가 끝나기 전에 자신을 호출하고 호출하고….하지만 이것은 C언어가 아니었다.
역시나 한참을 헤매이다…노슈님의 블로그에서 해답을 찾았다.
관련 링크 : http://nosyu.egloos.com/4058585
첫 번째 프로시저의 실행 순서이다.
두 번째 프로시저의 실행 순서이다.
역시나 실행 순서를 보면 한눈에 들어온다.
즉, 첫 번째 프로시저는 재귀 프로세스(되도는 프로세스)이고, 두 번째 프로세스는 반복하는 프로세스이다.
Tags: SICP, Structure and interpretation of computer program, 연습문제