Skip to content

Instantly share code, notes, and snippets.

@kimpro82
Created December 10, 2023 07:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kimpro82/e1b256aa99c413a1d5d7e337a5bbae17 to your computer and use it in GitHub Desktop.
Save kimpro82/e1b256aa99c413a1d5d7e337a5bbae17 to your computer and use it in GitHub Desktop.
by ChatGPT, not 100% accuracy guaranteed

[GW-BASIC] 서브루틴(GOSUB ~ RETURN) 사용법

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 문을 사용하는 것보다는 함수나 프로시저로 정의하는 것이 좋을 수 있습니다. 이것은 코드를 모듈화하고 재사용성을 높여줄 수 있습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment