다음을 통해 공유


COM 개체를 사용하여 스크립팅

스크립팅 언어는 런타임에 해당 언어로 작성된 스크립트를 기계 코드로 번역하는 구성 요소인 스크립팅 엔진에 의해 구문 분석되는 프로그래밍 언어입니다. 각 스크립팅 엔진은 특정 스크립팅 언어를 번역합니다. 스크립팅 호스트는 스크립트를 실행하는 스크립팅 엔진을 호스트하는 웹 브라우저와 같은 애플리케이션입니다. 스크립팅 호스트가 COM을 지원하는 경우 COM 개체를 사용하는 스크립트를 작성할 수 있습니다. 다음 항목에서는 COM 개체를 지원하는 스크립팅 호스트, 일반적인 스크립팅 언어 및 스크립팅 언어 간에 번역하는 방법에 대해 설명합니다.

스크립팅 언어는 런타임에 컴퓨터 코드로 번역된다는 점에서 컴파일된 언어와 다릅니다. 즉, 스크립트를 실행할 때마다 스크립팅 엔진은 먼저 코드를 구문 분석한 다음 실행합니다. 반면, 컴파일된 언어(예: C++)는 컴파일 중에 컴퓨터 코드로 한 번 번역됩니다. 컴파일된 애플리케이션을 실행할 때 운영 체제는 미리 컴파일된 코드를 실행하기만 하면 됩니다.

스크립팅 엔진은 실행할 때마다 스크립트를 재분석해야 하므로 스크립팅 언어는 일반적으로 미리 컴파일된 언어보다 느리고 효율성이 떨어집니다. 그러나 스크립트의 장점은 쉽게 작성하고 기본 얻을 수 있다는 점입니다. 스크립팅 언어는 일반적으로 미리 컴파일된 언어보다 간단하며 스크립트가 변경되면 다시 컴파일할 필요가 없습니다. 웹 페이지와 같이 가볍고 빠르게 변화하는 애플리케이션의 경우 스크립팅 언어가 이상적입니다.

다음과 같이 COM 개체를 사용하는 스크립트를 작성할 수 있는 여러 호스트 환경이 있습니다.

앞서 멘션 각 호스트 환경에서 스크립팅 엔진은 스크립트를 구문 분석하고 실행합니다. 각 스크립팅 언어의 엔진은 별도의 구성 요소이므로 새 엔진을 추가하여 환경에 새 스크립팅 언어를 추가할 수 있습니다.

가장 일반적으로 사용되는 스크립팅 언어는 다음과 같습니다.

  • Visual Basic의 하위 집합인 Microsoft VBScript(Visual Basic Scripting Edition).
  • JavaScript, 이전에 LiveScript로 알려진 Netscape 스크립팅 언어입니다.
  • Microsoft JScript 개발 소프트웨어, ECMA 262 언어 사양의 Microsoft 구현.

Microsoft는 JScript 및 VBScript용 스크립팅 엔진을 제공합니다. 다른 소프트웨어 회사는 PerlScript, PScript, Python 등과 같은 언어에 대한 ActiveX 스크립팅 엔진을 제공합니다.

자세한 내용은 ECMA 262 언어 사양을 참조 하세요.

VBScript 및 JScript와 같은 대부분의 스크립팅 언어는 파일에 액세스하거나 수정할 수 없습니다. 이 무능력은 스크립트가 클라이언트 컴퓨터의 데이터를 변경하지 못하게 합니다. 그러나 COM 개체에는 이러한 제한이 없습니다. 클라이언트 컴퓨터에 다운로드되고 설치되면 표준 애플리케이션 작업을 수행할 수 있습니다. 따라서 사용자는 신뢰할 수 있는 원본에서 ActiveX 컨트롤만 다운로드하고 실행해야 합니다.

스크립팅 언어 간 번역에 대한 자세한 내용은 다음 항목을 참조하세요.