부프로그램, 메인프로그램의 보조역활을하여 복잡해지는 식이나 필요한 식을 부프로그램을 이용하여 계산.
FUNCTION,SUBROUTINE 모두 부프로그램이다. 허나 이둘의 차이점은있다 FUNCTION에서 선언한것은 이름도되며 변수도된다.
즉 A라고 FUNCTION을 선언했다면 A안에 데이터도 저장이된다
허나 SUBROUTINE은 이름뿐이지 변수는 아니다 이점이 차이점이다.
ex)둘을 합하여 평균을 내는 프로그램
FUNCTION을 이용
read*, a,b
x=ave(a,b)
write(*,*) x
end
c
function ave(a,b)
ave=(a+b)/2.
return ←부프로그램시 필수
end
SUBROUTINE을 이용
read*, a,b
call ave(a,b)
end
c
subroutine