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