절차적 프로그래밍의 특징으로는 goto
를 쓰지 않는 것이다. 자바에서는 goto를 예약어로 등록해 사용자가 사용하지 못하게끔 선점을 해두었다. goto를 사용하게 되면 프로그램의 실행 순서를 이리저리 이동할 수 있게 되므로 프로그램을 이해하기 어려워진다.
구조적 프로그래밍의 특징으로는 함수
를 쓰라는 것이다. 함수를 쓰게 되면 중복되는 코드를 줄일 수 있고 논리를 함수 단위로 분해해 이해하기 쉬워진다. 또한 구조적 프로그래밍의 특징으로는 공유 사용 시 문제가 발생하기 쉬운 전역 변수
보다는 지역 변수
를 쓰라는 것이다.
결론적으로 객체 지향 언어에서 절차적/구조적 프로그래밍의 유산은 메서드
안에서 확인할 수 있다. 객체 지향 프로그래밍에서 제어문이 존재할 수 있는 유일한 공간은 메서드 내부이고 메서드는 클래스 정의 안에 존재하는 함수이기 때문이다.
참고