이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
인터프리터는 기계어 프로그램으로 컴파일할 필요 없이 프로그래밍 또는 스크립팅 언어로 작성된 명령을 직접 실행하는 컴퓨터 프로그램 유형입니다. 인터프리터는 종종 대화식으로 코드를 실행하는 데 사용되므로 사용자가 한 번에 하나씩 명령을 입력하고 즉시 실행할 수 있습니다.
인터프리터는 Python, Ruby 및 JavaScript와 같은 프로그래밍 언어를 실행하는 데 사용됩니다. 또한 Bash, PowerShell 및 배치 파일과 같은 스크립팅 언어에도 사용됩니다.
인터프리터는 소스 코드를 한 줄씩 읽고 실행하며 코드에 지정된 작업을 수행합니다. 이는 소스 코드를 읽고 추가 해석 없이 실행할 수 있는 기계어 프로그램을 생성하는 컴파일러와 다릅니다.
통역사는 두 가지 방법으로 사용할 수 있습니다.
인터프리터를 사용하여 원격 시스템에서 코드를 실행할 수도 있습니다. 이것은 웹 서버에서 프로그램을 실행하거나 필요한 소프트웨어가 설치되지 않은 컴퓨터에서 프로그램을 실행하는 데 유용합니다.
최초의 인터프리터는 1950년대에 FORTRAN 프로그래밍 언어용으로 개발되었습니다. 그 이후로 BASIC, Lisp 및 Python을 포함한 많은 다른 프로그래밍 언어를 위한 인터프리터가 개발되었습니다.
인터프리터는 컴파일러보다 몇 가지 장점이 있습니다.
다음은 작동 중인 통역사의 예입니다.
$ python
Python 3.7.4 (default, Aug 13 2019, 15:17:50)
[Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello, world!")
Hello, world!
이 예에서 사용자는 Python 인터프리터를 호출하고 "Hello, world!" 문자열을 인쇄하는 print("Hello, world!")
명령을 입력했습니다. 화면에.
인터프리터는 컴파일러보다 몇 가지 장점이 있습니다.
그러나 통역사는 다음과 같은 몇 가지 단점도 있습니다.
컴파일러: 컴파일러는 소스 코드를 읽고 추가 해석 없이 실행할 수 있는 기계어 프로그램을 생성하는 프로그램입니다.
가상 머신: 가상 머신은 물리적 컴퓨터를 에뮬레이트하는 소프트웨어 프로그램으로, 한 유형의 컴퓨터용으로 작성된 프로그램을 다른 유형의 컴퓨터에서 실행할 수 있습니다.
인터프리터는 종종 대화식으로 코드를 실행하는 데 사용되므로 사용자가 한 번에 하나씩 명령을 입력하고 즉시 실행할 수 있습니다. 이는 프로그램 테스트 및 디버깅과 언어 기능 탐색에 유용할 수 있습니다.
인터프리터를 사용하여 원격 시스템에서 코드를 실행할 수도 있습니다. 이것은 웹 서버에서 프로그램을 실행하거나 필요한 소프트웨어가 설치되지 않은 컴퓨터에서 프로그램을 실행하는 데 유용합니다.