서브 루틴[subroutine]

[요약] 완전한 프로그램과 상호 관계를 가질 수 있는 한 프로그램의 독립적인 부분
메인 루틴과 대응된다. 서브루틴은 독립적으로 사용되는 일은 거의 없고 메인 루틴과 결합하여 그 기능을 수행한다.
한 프로그램 안에서 특정한 기능이 반복 수행되어야 하거나 또는 여러 프로그램에서 공통적으로 써야 하는 기능들이 있을 때 서브 루틴이 유용하게 쓰일 수 있다. 전자의 경우는 동일한 기능을 프로그램 안에서 여러 번 작성하지 않고 한 번만 작성하므로 프로그램의 크기가 작아지고 결과적으로 기억 장소를 절약할 수 있다. 후자의 경우는 미리 작성된 서브 루틴들을 호출하여 사용하기만 하면 되므로 프로그래밍을 보다 더 신속하고 쉽게 할 수 있다.
하나의 서브 루틴은 주 프로그램의 임의 지점으로부터 주 프로그램으로 들어갈 수 있고, 일반적으로 서브 루틴이 다 끝났을 때 되돌아가는 지점은 자동적으로 서브 루틴으로 들어온 분기점 바로 다음 명령이 된다. 이 서브루틴에 의해 수행되는 일들은 매개 변수들을 사용함으로써 수정될 수 있다. 매개 변수들은 주 프로그램 내에서 어떤 미리 저장된 장소에 값을 정하거나 프로그램 영역에서 형식 명령어를 줌으로써 명시화된다.
- 다음
- 설치 프로그램[installation program] 2015.10.20
- 이전
- 상주 프로그램[resident program] 2015.10.20
