살아가는 이야기

REPL 루프 본문

jargon

REPL 루프

우균 2010. 9. 18. 09:12

프로그래밍 언어를 구현하는 방법 중에서 인터프리터(해석기) 방식이 있다. 사용자가 입력한 프로그램을 읽고 값을 계산한 다음 출력하는 일을 반복한다. 이렇게 읽고(read), 계산하고(evaluate), 출력하는(print) 반복 구조를 REPL(read-eval-print loop)이라고 한다. REPL을 REPL 루프라고 부르기도 한다. 외가를 외갓집으로 부르는 것처럼 루프란 말을 반복하여 부른다.

REPL은 CPU의 fetch-decode-execute 사이클과 유사하다(최홍석 2008). 따라서 인터프리터는 사실 하드웨어를 높은 수준으로 끌어올린 것이라고 할 수 있다. 그래서 바이트코드를 수행하는 인터프리터를 가상기계(virtual machine)이라고 부르기도 한다. 가상기계는 JVM(Java 가상기계) 덕분에 유명해졌다.

Comments