브이비스크립트
브이비스크립트(VBScript)는 Visual Basic Scripting Edition의 약자로서, 미국 마이크로소프트 비주얼베이직(Visual Basic) 기반의 스크립트 프로그래밍 언어이다.
개요
VBS(VBScript)는 마이크로소프트가 만든 액티브 스크립트 언어다. 문장마다 변환되어 해석, 실행되는 언어이며 윈도우 98 이후 OS에 기본으로 설치되어 있다. 브이비스크립트는 Windows 스크립트를 사용하여 응용 프로그램을 호스팅한다. 바이러스의 대부분이 VBS로 만들어지는 사건이 발생해 사람들에게는 바이러스 만드는 언어로 많이 알려진 언어다.
- 쉬운 학습과 사용 : Visual Basic이나 Visual Basic for Applications을 이미 알고 있으면 브이비스크립트도 매우 친숙하게 접근할 수 있다.
- ActiveX Scripting : VBScript는 ActiveX™ Scripting을 사용하여 대화식으로 응용 프로그램을 실행시킨다. ActiveX Scripting을 사용할 경우 브라우저와 다른 호스트 응용 프로그램에서는 각 스크립트 구성 요소에 대한 특별한 통합 코드가 필요하지 않다.
- 다른 응용 프로그램과 브라우저에서의 브이비스크립트 사용 : VBScript와 ActiveX Scripting은 다른 응용 프로그램의 범용 스크립트 언어로 사용할 수 있다.[1][2]
역사
브이비스크립트는 1996년에 시작된 Microsoft Windows Script Technologies의 일부로 시작되었다. 불과 2년이 넘는 기간 동안 브이비스크립트는 버전 1.0에서 2.0으로 발전했고 강력한 자동화 도구를 찾는 지원을 받았다. 1988 년 3월 6일 앨런 쿠퍼 (Alan Cooper)는 빌 게이츠 (Bill Gates)에게 위젯을 동적으로 추가할 수 있는 셸 프로토타입을 보여주었다. 1991년 마이크로 소프트는 "Quick Basic"을 채택했다. 이를 통해 사용자는 GUI 를 사용하여 쉽고 빠르게 Windows 응용 프로그램을 만들 수 있었다. 마지막으로 1996년에 Internet Explorer는 브이비스크립트가 포함 된 기능으로 만들어졌다. 브이비스크립트의 기능은 버전 5.0에서 새롭게 향상되었고, 버전 5.5에서는 SubMatches 가 브이비스크립트 의 일반 표현식 클래스에 추가되어 스크립트 작성자가 최종적으로 표현식 그룹 내의 텍스트를 캡처할 수 있었다. .NET 프레임 워크 의 출현으로 스크립팅 팀은 웹 개발을 위해 ASP.NET 내에서 향후 브이비스크립트 지원을 구현하기로 결정했다. 따라서 브이비스크립트 엔진의 새 버전은 개발되지 않고 Microsoft에서 버그 수정 및 보안 기능 향상을 담당한다.[3]
기능
브이비스크립트의 카테고리 별 기능은 배열 처리, 과제, 표현식, 상수/리터럴, 제어흐름, 날짜/시간, 선언, 오류처리, 문자열 서식지정, 입출력, 연산자, 문자열 등이 있다.[4]
언어 기능
브이비스크립트의 "절차"는 코드를 작은 모듈로 분리하기 위한 주요 구성 요소이다. 할당문에서 결과를 반환할 수 있는 함수와 그렇지 않을 수 있는 서브 루틴을 구분합니다. 매개 변수는 값 또는 참조로 전달할 수 있습니다. 제어 구조에는 일반적인 반복 및 조건부 Do 루프, If-Then-Else 문 및 Case 문과 ElseIf 및 중첩 제어 구조가 있다. 가독성을 위해 논리적 값에는 True 및 False, MsgBox 코드에는 vbOKCancel 및 vbYesNo, 색상 값에는 vbBlack 및 vbYellow, 캐리지 리턴 문자에는 vbCR, 변수에는 기본적으로 " Variant "유형이 있지만 변환 함수 (CInt, CDate 등)'을 사용하여 특정 유형 (정수, 날짜 등)을 강제 실행하는 것이 가능하다. GUI와 컨트롤의 상호 작용을 위해 HTML 응용 프로그램 과같이 HTML 과 함께 사용할 수 있다.
VBScript 기능
Windows Script Host 에서 호스팅할 때 Visual Basic 6.0 에서는 사용할 수 없다. 이 기능에는 다음과 같은 간편한 액세스가 포함된다.
- 이름이 지정되고 이름이 지정되지 않은 명령 줄 인수
- 콘솔에 쓰고 방향을 바꿀 수 없는 WSH.Echo : DOS 배치 파일 또는 스크립트 파일, 네트워크 프린터, 네트워크 공유, 특수 폴더(예: 데스크톱, 즐겨찾기, MyDocuments 등)를 호출한 프로세스에 의해 테스트할 수 있는 WSH.ExitCode
- 런타임에 정의된 텍스트의 런타임 실행 방법 : 평가 및 실행
- 원격 컴퓨터에서 스크립트를 실행하는 방법 : WMI (Windows Management Instrumentation)널리 알려진 언어를 사용하여 브이비스크립트 엔진을 다른 응용 프로그램에 포함한다.
추가 기능
파일 시스템 관리, 파일 수정 및 스트리밍 텍스트 작업은 Scripting Runtime Library로 구현된다. ActiveX 기술을 통해 기능을 추가 할 수도 있습니다. 프로그래머는 COM (ActiveX) 모듈을 통해 확장성을 활용하여 스크립트 호스트와 브이비스크립트에 필수 기능 또는 원하는 기능을 장착할 수 있다.[5]
각주
참고자료
- 〈VBScript〉 - 마이크로소프트 공식 홈페이지
- 〈VB스크립트〉, 《위키백과》
- 〈VBcript〉, 《위키백과》
- 〈VBScript란?〉 - VBScript 자습서
- 〈VBScript기능〉 - 마이크로소프트 홈페이지
같이 보기
이 문서는 로고가 필요합니다.