첫번째 장은 책 설명으로 부터 시작되고 본격적인 내용은 이렇게 시작한다.

"비유의 중요성"

그 사례를 예로 들면서, 독자를 설득시키려는 노력이 보인다.

사례 1.
과학의 역사는 비유의 힘에 기초를 둔 발견들로 가득하다.
화학자 케쿠레는 자기의 꼬리를 물고 있는 뱀의 꿈을 꾸었다. 그는 깨어나서 벤젠의 특성을 설명할 수 있는 고리 모양의 분자 구조를 깨달았다.

사례 2.
기체의 운동 이론은 당구공 모델에 기초한다. 다수의 기체 분자는 당구공처럼 탄력적으로 충돌하는 것으로 생각되어져 왔다. 이 모델로부터 여러 가지 효과적인 이론들이 발전되어 왔다.


이런 사례로 보건데, 일반적으로 모델(비유)은 생생하고 포괄적인 개념으로 이해될 수 있다는데 의의가 있으며, 특성이나 관계, 의문의 여지를 제공한다.

프로그램 설계를 하기 위해서 그 비유가 무엇일지 생각해두어야 하며, 그 비유가 단순하고, 다른 비유들과 적절한 연결관계가 유지되어야 하며, 다른 관찰 현상을 설명할수 있어야 한다.

예를 들어 보면

"줄에 매달려 앞뒤로 흔들리는 무거운 돌"을 비유해 보자.
1. 갈릴레오 : 흔들리는 돌 = 진자
2. 아리스토텔레스 제자 : 흔들리는 돌 = 위치 에너지

1. 갈리레오, 돌의 무게, 흔딜리는 돌의 반경, 각의 이동, 한번 흔들릴때의 시간을 연구 함
2. 아리스토텔레스 제자, 돌의 무게, 올려질 수 있는 높이, 떨어지는데 걸리는 시간을 연구함

서로 다른 모델(비유)를 들어 각자 다른 쪽으로 연구를 한다.

이처럼 모델(비유)를 잘 잡아두어야, 원하는 프로그램을 만들수 있다고 저자는 설명한다.

posted by 농사를 짓는 게임 프로그래머 최익필

댓글을 달아 주세요