통역 예제

당신은 당신이 선호하는 프로그래밍 언어 / “것들”에서 그 예의 를 제공 할 수 있습니까? 그리고 하나 다른 사람과 구별하는 방법을 몇 가지 설명을 주십시오.. 컴파일러와 인터프리터는 프로그래밍 또는 스크립팅 언어로 작성된 프로그램을 실행하는 두 가지 방법입니다. 참조: http://en.wikipedia.org/wiki/Interpreter_%28computing%29 http://en.wikipedia.org/wiki/Compiler 인터프리터는 각 상위 수준의 프로그램 문을 기계 코드에 덮는 컴퓨터 프로그램입니다. 여기에는 소스 코드, 미리 컴파일된 코드 및 스크립트가 포함됩니다. 컴파일러와 인터프리터는 모두 더 높은 수준의 프로그래밍 언어를 기계 코드로 변환하는 동일한 작업을 수행합니다. 그러나 컴파일러는 프로그램을 실행하기 전에 코드를 컴퓨터 코드(exe 만들기)로 변환합니다. 인터프리터는 프로그램이 실행될 때 코드를 기계 코드로 변환합니다. 인터프리터는 1952년 초에 컴퓨터의 한계 내에서 프로그래밍을 용이하게 하기 위해 사용되었습니다(예: 프로그램 저장 공간 부족 또는 부동 지점 번호에 대한 기본 지원 없음). 인터프리터는 또한 낮은 수준의 기계 언어 간에 번역하는 데 사용되었기 때문에 아직 구축 중인 컴퓨터에 대해 코드를 작성하고 이미 존재하는 컴퓨터에서 테스트할 수 있습니다. [3] 첫 번째 해석된 높은 수준의 언어는 Lisp였습니다. Lisp는 IBM 704 컴퓨터에서 스티브 러셀에 의해 1958 년에 처음 구현되었습니다. 러셀은 존 매카시의 논문을 읽었고, Lisp eval 함수가 기계 코드에서 구현될 수 있다는 것을 깨달았습니다.

[4] 그 결과는 Lisp 프로그램을 실행하는 데 사용할 수 있는 작동 Lisp 인터프리터, 또는 더 적절하게 “Lisp 표현식 평가”였습니다. 인터프리터는 소스 코드 또는 바이트 코드를 실행하는 프로그램입니다. 한 프로그램 문을 기계 언어로 변환하고 실행한 다음 다음 명령문으로 진행합니다. 이는 컴퓨터에 이진 코딩된 명령으로 표시되는 일반 실행 프로그램과 다릅니다. 해석 된 프로그램은 프로그래머가 쓴 소스 언어로 남아 있으며, 이는 사람이 읽을 수있는 텍스트입니다. 느리지만 해석된 프로그램을 테스트하기 가 더 쉽습니다. 컴파일러는 실행되기 전에 전체 프로그램을 번역하는 반면, 인터프리터는 프로그램이 실행되는 동안 한 번에 한 줄을 번역합니다.