WtEn:interpretation ([[해석,interpretation]], ...)을 하는 '''WtEn:interpreter NdEn:interpreter''' 가능한 번역은, [[해석기,interpreter]] or 통역사 NdEn:통역사 .... [[언어,language]]의 [[변환,transformation]], i.e. [[번역,translation]]을 하는? 하지만 컴퓨터에선 * 바로 [[실행,execution]]할 경우 - '''인터프리터,interpreter'''라고 하고 * 다른 언어로 번역/변환할 경우 - [[컴파일러,compiler]]라고 함. 인터프리터 기술이 발전하면서 [[JIT_compilation]]등이 발전하여 인터프리터가 내부적으로 컴파일을 하는 경우가 많아서 저 둘의 완벽한 경계 같은 것은 없다. 그 경우 대상은 보통 [[바이트코드,bytecode]]? Ggl:"bytecode compiler interpreter" 인터프리터의 컴파일러에 대한 장점은 보통 [[REPL]] - 빠른 interaction for programming. 단점은 보통 runtime [[실행,execution]] [[성능,performance]]. (추가, tbw) '''인터프리터'''는 source language로 된 [[source_code]] ([[입력,input]])을 받아서 [[해석,interpretation]]하여 바로 [[실행,execution]]. 그 언어는 자주 [[scripting_language]]([[interpreted_language]])라고 하며 그 언어로 쓰인 source code를 자주 [[스크립트,script]]라고 함. (컴파일러의 경우에는 저 표현을 쓰지 않음) <> = SUB = == self-interpreter == [[WpEn:Interpreter_(computing)#Self-interpreter]] = https://en.wikipedia.org/wiki/Interpreter_(computing)#Self-interpreter == interpreter directive == '''interpreter directive''' shebang line 또는 { [[WpEn:Shebang_(Unix)]] = https://en.wikipedia.org/wiki/Shebang_(Unix) } magic_number ...사실 #! 그게 0x23 0x21 인 magic number라고... (we) OS/[[셸,shell]]에게 [[스크립트,script]] [[스크립트파일,script_file]]이라는 걸 알려주는? https://en.wikipedia.org/wiki/Interpreter_directive ... Ggl:"interpreter directive" Naver:"interpreter directive"