R6RS Scheme: 최상위 프로그램 의미
R6RS Scheme: 최상위 프로그램 의미
최상위 프로그램의 의미론(top-level program semantics)을 설명해요.
출처: 문서
본문
본질적으로, 최상위 프로그램은 특별한 형태의 라이브러리로 간주될 수 있어요. 최상위 프로그램의 정의들은 프로그램 실행 동안 활성화되는 최상위 바인딩을 만들어요.
최상위 프로그램의 표현식들은 정의들이 만들어진 순서의 맥락에서 평가돼요. 프로그램이 실행될 때, 그 본문의 표현식들이 평가되고, 프로그램이 완료될 때 종료 값(exit status)이 설정돼요. (rnrs programs (6)) 라이브러리의 command-line과 exit 같은 프로시저가 프로그램 인자와 종료 값을 다루는 데 사용돼요.
의미론적으로 최상위 프로그램은 가져온 라이브러리들과 함께 Scheme 프로그램을 정의해요. 이 프로그램은 명세서에서 프로그램 실행의 단위로 간주돼요.