본문/내용
1. 다음에 대해 답하시오. (15점)
(1) 프로그래밍 언어의 구성 요소 중 서브프로그램, 모듈을 각각 10줄 이내로 설명하시오.
- 서브프로그램
서브프로그램은 특정 작업을 수행하도록 이름을 붙여 분리한 실행 단위(함수프로시저)로, 매개변수와 반환값(또는 부수효과)로 외부와 소통한다. 호출 규약(스택 프레임, 값/참조/이동 전달 등)에 따라 실행되며, 지역 스코프를 형성해 변수 수명과 가시범위를 제한하여 추론성과 안전성을 높인다. 이로써 코드 재사용성과 가독성, 유지보수가 향상되고, 필요 시 재귀나 고계 함수처럼 추상화 수준을 높이는 기능을 제공한다. 또한 예외 처리나 계약 기반 검증을 통해 오류를 지역화하고 안정성을 강화한다. C의 함수, Python의 def, Java의 메서드가 대표적 예다. 또한 서브프로그램 구조는 함수형 언어의 순수 함수나 명령형 언어의 절차와 같이 언어 패러다임에 따라 다른 제약과 특성을 가진다. 예를 들어, 함수형 언어에서는 부수효과를 최소화해 예측 가능한 실행을 강조하며, 명령형 언어에서는 상태 변경을 통한 직관적 절차 표현을 선호한다. 이러한 차이는 디버깅과 병렬화 효율에도 직접적인 영향을 미친다.
- 모듈
…