GW-BASIC에서 GOSUB
문은 서브루틴(Subroutine)을 호출하는 데 사용됩니다. 서브루틴은 프로그램 내에서 여러 번 사용될 수 있는 코드 블록으로, 일반적으로 반복적인 작업을 수행하거나 프로그램을 구조화하는 데 사용됩니다. GOSUB
문은 특정 레이블로 지정된 위치로 프로그램 제어를 이동시킵니다. 여기서 레이블은 특정 부분을 식별하기 위한 이름이며 일반적으로 숫자로 표시됩니다.
GOSUB
문의 일반적인 사용법은 다음과 같습니다:
10 REM 예시 프로그램
20 PRINT "시작합니다."
30 GOSUB 100
40 PRINT "서브루틴에서 돌아왔습니다."
50 END
100 REM 서브루틴 시작
110 PRINT "서브루틴에서 실행 중입니다."
120 RETURN
여기서 GOSUB 100
은 레이블 100으로 표시된 서브루틴을 호출합니다. RETURN
문은 서브루틴의 끝을 나타내며, 서브루틴의 코드가 실행된 후 GOSUB
문으로부터 제어가 이동한 위치로 돌아갑니다.
서브루틴은 주로 프로그램 내에서 여러 번 사용되는 작은 작업을 수행하고자 할 때 유용합니다. 하지만 코드를 읽기 쉽고 유지보수하기 쉽게 만들기 위해서는 너무 많은 GOSUB
문을 사용하는 것보다는 함수나 프로시저로 정의하는 것이 좋을 수 있습니다. 이것은 코드를 모듈화하고 재사용성을 높여줄 수 있습니다.