4장 구조적 프로그래밍
2020. 2. 17.
구조적 프로그래밍 goto문이 난무하는 순차프로그래밍 방식에서는 합리적 증명할 때 필수적인 기법인 분할 정복 접근법을 사용할 수 없다. 그러나 if/then/else와 do/while과 같은 분기와 반복이라는 제어 구조만을 사용한다면 모듈을 더 세분화하는것이 가능하다. 즉, 모든 프로그램은 순차, 분기, 반복이라는 세가지 구조만으로 표현(구조적 프로그래밍)할 수 있으며, 구조적 프로그래밍은 모듈을 기능적으로 분해할 수 있다. (Ex. 거대한 문제 기술서를 받더라도 문제를 고수준의 기능들로 분해, 저수준의 함수들로 분해, 분해과정을 끝없이 반복이 가능함.) 결론 제어흐름의 직접적인 전환에 대해 규칙을 부과하며 goto문을 앗아간다.