10.1
-
부프로그램
- 식별자를 가지고 있고,
- 특정 언어 구성자를 이용하여 다른 모듈에 의해 호출되거나,
- 다른 프로그램에서의 제어 흐름 속으로 호출되는 모듈
-
함수 - 결과값 반환
-
서브루틴(프로시저) - 그게 아니면
→ 혼용됨.
-
부프로그램 특성
- 각 프로시저는 단일 진입점을 가짐 (나가는 방법은 여러개 ex) case문)
- 호출프로그램은 피호출 프로그램 실행동안 중단 ex) 메인함수는 부프로그램 호출동안 중단
-
프로시저의 구성

ex) C언어와 같은 경우는 이러한 구성을 지키지 않기도 하기 때문에 포멀하지 않음
-
매개변수
- 형식 매개변수 - 함수 선언할 때 적는 변수 및 식
- 실 매개변수 - 함수 사용할 때 제공되는 변수 및 식
-
매개변수 결합
-
값을 언제, 어떻게 넘겨줄 것인가?
-
위치 매개변수 결합
- 리스트에 주어진 위치로 바인딩
- 짧은 매개변수 리스트에 적합
-
이름 매개변수 결합
- 이름으로 바인딩
- 긴 매개변수 리스트에 적합
- 장점 - 매개변수 기본값 설정 가능

-
함수
- 함수 이름으로 값을 반환
- 가장 중요! 함수 투명성 제공
- 함수 값 반환 방법
- 함수이름의 값 배정
return문으로 결과 값 반환
-
함수 반환 값으로 허용되는 자료형
return 반환문과 data type의 관계 - 반환문의 직교성 (Ada, C&C++ 포인터)
-
프로시저에서 사용 식별자