CACM Vol. 11, No. 3, March 1968
Go To Statement Considered Harmful -- EdsgerDijkstra
프로그램은 만들어진다고 끝이 아니라 계속 유지보수되어야 한다. 계속 읽혀야 하므로, 가독성, 명료성은 중요하다. 인간의 지력은 정적상황표현에는 그나마 낫지만 동적상황표현은 잘 못한다. 따라서 goto문은 프로그램의 가독성을 저하시킨다. 중요한건 progress of process에 의한 표현이다.
좋은 프로그램의 기준으로 textual index(중단점)을 선정했을때 그때까지의 일들이 모호하지 않아야함을 잡았다. goto문은 모호해진다. 좋은 프로그램은 시간영역(process)과 공간영역(program)의 차이가 적다.
RenaissanceClub20030211 토론 및 MicroSoftware 고전을 찾아서 연재물 1호. 쉽지않은 생각들을 글로 표현한것의 예라는 생각이 든다. 이 제목 뒤에 계속 considered harmful을 붙이며 계속 논쟁해왔다는것이 재밌다. --yong27/2003-02-11