Subprogram
Input – Process – Output
같은 함수가 인자에 따라 완전히 다른 용도로 사용되는 것은 나쁘다
특정한 로직을 처리하기만 하고 결과 값을 반환하지 않는 서브 프로그램이다.
function과 procedure를 구분하는 경우에는 보통 값을 리턴하느냐 하지 않느냐로 구분합니다. function은 어떤 값을 반환하고 procedure는 즉각 반환하지 않습니다.
Compiler only needs to know
- Return type
- Function name
- Parameter list