2012-02-28 3 views
2

C# 및 java와 같은 컴파일 언어에는 바이트 코드에서 기계 코드 (0 및 1)로 변환하는 시간 컴파일러가 있습니다. VBScript와 같은 해석 언어는 어떻게 기계어 코드로 변환됩니까? 운영 체제에서 수행합니까?vbscript를 기계어 코드로 변환하는 것은 무엇입니까?

+1

는 그것은 VBScript 런타임 (VBScript를 수행합니다.dll)은 실행될 때 즉시 코드를 구문 분석하고 alert()와 같은 자체 함수를 호출합니다 (이미 어셈블리 언어로되어 있음). 그래서 기본적으로 컴파일과 같지만 프로그램 실행 중에 있습니다. – user1227804

+0

user1227804, 귀하의 회신을 좋아합니다. 답변으로 올리시겠습니까? – developer747

답변

2

반드시 기계어 코드로 변환되지는 않습니다.

해당 프로그램에 대한 인터프리터는 프로그램이 요구하는 내용에 따라 적절한 조치를 실행합니다.

일부 통역 (JIT 컴파일러를 사용하는) 기계 코드를 생성 할 수 있습니다, 다른 스크립트의 일반 해석에 충실 수 있습니다.

+1

프로세서가 지침을 얻는 방법은 무엇입니까? (모든 작업은 궁극적으로 프로세서에 의해 수행됩니다.) OS가 코드를 해석하고 적절한 지침을 프로세서에 전송합니까? – developer747

+1

OS가 아닙니다. 인터프리터 (예 : wscript.exe)는 원본 스크립트를 한 줄씩 읽고 스크립트가 수행하고자하는 작업을 호출합니다 (이 방법은 지나치게 단순화되었지만 아이디어입니다). 인터프리터와 함수가 호출하는 함수는 다른 컴파일 된 프로그램과 마찬가지로 컴파일 된 코드입니다. – Mat

+0

Ahh ... 그래서 인터프리터는 기계어 코드를 생성합니다. – developer747

0

내가, 내가 명확히 답변을 추가 할 내가 (담당자)를 언급 할 수 있음이 오래 알고 있지만 주어진 : 통역사가 에 사용되는

이 VBScript를을 (스크립트 해석을 수를, 자바 스크립트 , 파이썬 또는 다른 스크립트)을 개별 지시 사항에 추가하십시오. 이러한 명령어는 기계 코드 또는 중간 표현 (OS 또는 다른 프로그램에서 사용할 수 있음)의 형태 일 수 있습니다. 일부 인터프리터는 어셈블리 언어에 가까운 것으로 만들어졌으며 소스 코드는 더 많이 또는 덜 직접 실행됩니다.

대부분의 최신 스크립팅 언어 (예 : Python, Perl, Ruby)는 중간 표현이나 중간 표현 및 컴파일 된 (일명 기계, 개체) 코드로 해석됩니다. (컴파일 된 언어 대) 중요한 차이는 통역 코드의 전체 몸을 복용하고 기계 코드의 의미를 번역, 그것은 한 번에 각 라인을 복용하고 독립 단위로 그 의미를 해석되지 것입니다. 에세이의 각 문장을 복용 대 러시아어 (컴파일 된 코드) 영어에서 전체 에세이를 번역하고 직접 (해석 코드)를 번역의 차이로이의

생각합니다. 비슷한 효과를 얻을 수도 있지만 결과는 동일하지 않습니다. 더 중요한 것은, 전체 에세이를 전체 작업 본문으로 번역하는 것은 독립된 단위로 한 번에 한 문장 씩 작성하는 것보다 훨씬 많은 노력이 필요하지만 러시아인이 읽을 수있는 전체 번역은 훨씬 어설픈 문장보다 훨씬 쉽습니다. 문장 버전. 따라서 코드를 컴파일하는 것과 코드를 해석하는 것 사이의 절충.

출처 : https://en.wikipedia.org/wiki/Interpreter_(computing), 내가 찾던

0

This is the answer 경험. 자바 스크립트 엔진처럼 사람이 읽을 수있는 코드를 기계어 코드로 변환하는 vbscript 엔진이있었습니다. 이 vbscript 엔진은 CLR 및 JVM의 JIT 컴파일러와 유사합니다. 사람이 읽을 수있는 코드에서 직접 기계 코드로 변환하는 것입니다. 반대로 중간 바이트 코드가있는 C#. VB 스크립트는 VB 스크립트를 해석하는 vbscript.dll를 사용하는 브라우저에서 실행이 VB Script wikipedia article을 참조

+0

게시물에 언급 된 위키 피 디아 링크에는 VB 스크립트 또는 VB 스크립트 엔진에 대한 언급이 없습니다. 나는 당신이 [VBScript wikipedia] (https://en.wikipedia.org/wiki/VBScript) – RBT

0

,

  1. .
  2. VB 스크립트 파일을 명령 줄 또는 배치 파일에서 실행하면 cscript.exe이 VB 스크립트를 해석하는 데 사용됩니다. VB 스크립트 다음은 Windows 서비스입니다 wscript.exe를 사용하여 해석 작업 표시 줄의 오른쪽에 오류 메시지 상자 또는 노란색 컬러 알림 메시지를 보여 같은 다양한 목적을 위해 윈도우 OS 자체에서 사용하는
  3. .
관련 문제