통역 언어 란?
인터프리터 언어는 인터프리터라고하는 다른 소프트웨어를 사용하여 실행되는 일종의 프로그래밍 언어입니다. 대부분의 프로그래밍 언어는 컴파일러에 의존하여 코드를 특정 유형의 기계 및 운영 체제에 맞게 특별히 설계된 일련의 명령어로 변경합니다. 인터프리터 언어를 사용하여 프로그램을 작성할 때 프로그램 자체는 코드가있는 텍스트 파일이며 인터프리터는 중개자 역할을 수행하여 명령을 기계가 즉시 이해할 수있는 것으로 번역합니다. 해석 된 언어에는 성능 측면에서 몇 가지 제한 사항이 있지만 작업하기가 쉽고 특정 종류의 응용 프로그램에 이상적입니다.
통역 언어를 사용하는 것이 종종 속도 때문에 매우 의심 스러웠던 때가있었습니다. 컴퓨터 처리 능력이 중요한 시대에, 해석 된 언어는 자원이 많이 부족하여 사용이 매우 제한적이었습니다. 컴파일 된 언어를 사용하면 프로그램이 이미 기계 친화적 인 명령어로 번역 되었기 때문에 모든 것이 더욱 효율적이고 직접적입니다. 컴파일 프로세스는 사람이 통역 프로그램을 실행할 때마다 발생해야하며 통역 소프트웨어는 동시에 지속적으로 실행되어야하므로 일반적으로 성능에 더 많은 스트레스를줍니다.
해석 된 언어에는 몇 가지 장점이 있습니다. 파이썬과 같은 일부는 배우기 매우 쉽습니다. 해석 언어로 작성된 프로그램은 반복적으로 따를 필요가 없기 때문에 테스트하기가 더 쉬울 수 있으며 일반적으로 기존 소프트웨어를 변경하는 것이 더 쉽습니다. 일반적으로, 해석 시간이 단축되고 개발 시간이 단축되고 전체 작업 시간이 줄어든 상태로 해석 된 언어로 작업하는 프로세스가보다 간소화되었습니다.
해석 된 언어의 또 다른 주요 장점은 이식성이 쉽다는 것입니다. 일반적으로 여러 종류의 기계 및 운영 체제에 대한 버전의 인터프리터가있는 경우 해당 언어로 작성된 모든 프로그램을 다양한 플랫폼에서 사용할 수 있습니다. 예를 들어, 인터프리터 언어로 작성된 프로그램은 수정없이 Macintosh ™, Windows® 또는 Linux® 기반 시스템에서 실행될 수 있습니다.
컴퓨터 속도가 향상됨에 따라 일반적으로 해석되는 언어의 사용이 증가했지만 여전히 특정 제한이있었습니다. 빠른 컴퓨터에서도 해석 언어는 게임과 같은 특정 종류의 응용 프로그램에 적합하지 않습니다. 일부 프로그램은 해석 된 언어와 컴파일 된 언어의 조합을 사용하여 빌드됩니다. 이러한 종류의 구현에서 해석 된 언어는 기능의 작은 측면 만 처리 할 수 있지만 대부분의 프로그램은 컴파일 된 코드를 사용합니다. 최종 사용자가 컨텐츠를 쉽게 작성하고 수정할 수 있도록하는 스크립팅 언어에 대한 자체 내장 인터프리터가있는 게임을 예로들 수 있습니다.