컴파일러편집
컴파일러는 높은 수준의 프로그래밍 언어를 낮은 수준의 프로그래밍 언어로 변환하는 데 사용되는 번역기입니다. 그것은 하나의 세션에서 전체 프로그램을 변환하고 변환 후 감지 된 오류를보고합니다. 컴파일러는 높은 수준의 코드를 한 번에 낮은 수준의 코드로 변환 한 다음 메모리에 저장하므로 작업을 수행하는 데 시간이 걸립니다.컴파일러는 프로세서에 따라 다르며 플랫폼에 따라 다릅니다. 특수 컴파일러,크로스 컴파일러 및 소스 간 컴파일러와 같은 대체 이름으로 해결되었습니다.
인터프리터편집
인터프리터는 높은 수준의 프로그래밍 언어를 낮은 수준의 프로그래밍 언어로 변환하는 데 사용되는 번역기이기 때문에 컴파일러와 유사합니다. 차이점은 프로그램을 한 번에 한 줄의 코드로 변환하고 감지되면 오류를 보고하는 동시에 변환을 수행한다는 것입니다. 인터프리터는 컴파일러보다 빠르며 코드를 읽을 때 코드를 즉시 실행하므로 컴파일러보다 빠릅니다.code.It 한 번에 한 줄의 코드를 실행할 수 있기 때문에 종종 소프트웨어 개발을위한 디버깅 도구로 사용됩니다. 인터프리터는 프로세서에 독립적이기 때문에,당신은 다른 하드웨어 아키텍처 사이에서 작업 할 수 있습니다 또한 컴파일러보다 더 이식성이다.
어셈블러편집
어셈블러는 어셈블리 언어를 기계어로 번역하는 데 사용되는 번역기입니다. 어셈블리 언어에 대한 컴파일러와 동일한 기능을 가지고 있지만 인터프리터처럼 작동합니다. 어셈블리 언어는 낮은 수준의 프로그래밍 언어이므로 이해하기 어렵습니다. 어셈블러는 어셈블리 언어와 같은 낮은 수준의 언어를 기계 코드와 같은 더 낮은 수준의 언어로 변환합니다.