C# 및 java와 같은 컴파일 언어에는 바이트 코드에서 기계 코드 (0 및 1)로 변환하는 시간 컴파일러가 있습니다. VBScript와 같은 해석 언어는 어떻게 기계어 코드로 변환됩니까? 운영 체제에서 수행합니까?vbscript를 기계어 코드로 변환하는 것은 무엇입니까?
답변
반드시 기계어 코드로 변환되지는 않습니다.
해당 프로그램에 대한 인터프리터는 프로그램이 요구하는 내용에 따라 적절한 조치를 실행합니다.
일부 통역 (JIT 컴파일러를 사용하는) 기계 코드를 생성 할 수 있습니다, 다른 스크립트의 일반 해석에 충실 수 있습니다.
프로세서가 지침을 얻는 방법은 무엇입니까? (모든 작업은 궁극적으로 프로세서에 의해 수행됩니다.) OS가 코드를 해석하고 적절한 지침을 프로세서에 전송합니까? – developer747
OS가 아닙니다. 인터프리터 (예 : wscript.exe)는 원본 스크립트를 한 줄씩 읽고 스크립트가 수행하고자하는 작업을 호출합니다 (이 방법은 지나치게 단순화되었지만 아이디어입니다). 인터프리터와 함수가 호출하는 함수는 다른 컴파일 된 프로그램과 마찬가지로 컴파일 된 코드입니다. – Mat
Ahh ... 그래서 인터프리터는 기계어 코드를 생성합니다. – developer747
내가, 내가 명확히 답변을 추가 할 내가 (담당자)를 언급 할 수 있음이 오래 알고 있지만 주어진 : 통역사가 에 사용되는
이 VBScript를을 (스크립트 해석을 수를, 자바 스크립트 , 파이썬 또는 다른 스크립트)을 개별 지시 사항에 추가하십시오. 이러한 명령어는 기계 코드 또는 중간 표현 (OS 또는 다른 프로그램에서 사용할 수 있음)의 형태 일 수 있습니다. 일부 인터프리터는 어셈블리 언어에 가까운 것으로 만들어졌으며 소스 코드는 더 많이 또는 덜 직접 실행됩니다.
대부분의 최신 스크립팅 언어 (예 : Python, Perl, Ruby)는 중간 표현이나 중간 표현 및 컴파일 된 (일명 기계, 개체) 코드로 해석됩니다. (컴파일 된 언어 대) 중요한 차이는 통역 코드의 전체 몸을 복용하고 기계 코드의 의미를 번역, 그것은 한 번에 각 라인을 복용하고 독립 단위로 그 의미를 해석되지 것입니다. 에세이의 각 문장을 복용 대 러시아어 (컴파일 된 코드) 영어에서 전체 에세이를 번역하고 직접 (해석 코드)를 번역의 차이로이의
생각합니다. 비슷한 효과를 얻을 수도 있지만 결과는 동일하지 않습니다. 더 중요한 것은, 전체 에세이를 전체 작업 본문으로 번역하는 것은 독립된 단위로 한 번에 한 문장 씩 작성하는 것보다 훨씬 많은 노력이 필요하지만 러시아인이 읽을 수있는 전체 번역은 훨씬 어설픈 문장보다 훨씬 쉽습니다. 문장 버전. 따라서 코드를 컴파일하는 것과 코드를 해석하는 것 사이의 절충.
출처 : https://en.wikipedia.org/wiki/Interpreter_(computing), 내가 찾던
This is the answer 경험. 자바 스크립트 엔진처럼 사람이 읽을 수있는 코드를 기계어 코드로 변환하는 vbscript 엔진이있었습니다. 이 vbscript 엔진은 CLR 및 JVM의 JIT 컴파일러와 유사합니다. 사람이 읽을 수있는 코드에서 직접 기계 코드로 변환하는 것입니다. 반대로 중간 바이트 코드가있는 C#. VB 스크립트는 VB 스크립트를 해석하는 vbscript.dll
를 사용하는 브라우저에서 실행이 VB Script wikipedia article을 참조
게시물에 언급 된 위키 피 디아 링크에는 VB 스크립트 또는 VB 스크립트 엔진에 대한 언급이 없습니다. 나는 당신이 [VBScript wikipedia] (https://en.wikipedia.org/wiki/VBScript) – RBT
,
- .
- VB 스크립트 파일을 명령 줄 또는 배치 파일에서 실행하면
cscript.exe
이 VB 스크립트를 해석하는 데 사용됩니다. VB 스크립트 다음은 Windows 서비스입니다wscript.exe
를 사용하여 해석 작업 표시 줄의 오른쪽에 오류 메시지 상자 또는 노란색 컬러 알림 메시지를 보여 같은 다양한 목적을 위해 윈도우 OS 자체에서 사용하는 - .
- 1. ByteCode를 기계어 코드로 변환하는 방법
- 2. 어셈블리 언어를 기계어 코드로 컴파일하는 단계는 무엇입니까?
- 3. winform 코드로 변환하는 방법?
- 4. 일반 코드로 변환하는 방법?
- 5. Android NDK 모호성, 바이트 또는 기계어 코드로 컴파일 하시겠습니까?
- 6. 자바를 C# 코드로 변환하는 도구
- 7. C# 코드를 오브젝트 코드로 변환하는 방법은 무엇입니까?
- 8. actionscript 코드를 C 코드로 변환하는 방법은 무엇입니까?
- 9. ANSI 텍스트를 유니 코드로 변환하는 방법은 무엇입니까?
- 10. 인라인 코드로 Container.DataItem을 테스트하는 것은
- 11. 위도/경도를 1 마일로 변환하는 것은 무엇입니까
- 12. 파이썬 기계어 프록시 질문
- 13. linq에서 VB.NET 코드로 변환하는 방법
- 14. C에서 코드로 문자열을 변환하는 방법 #
- 15. 텍스트를 코드로 변환하는 방법이 있습니까?
- 16. 줄 바꿈을 코드로 변환하는 방법?
- 17. 파이썬 기계어 follow_link가 실패합니다.
- 18. svg 코드를 자바 스크립트 코드로 변환하는 방법?
- 19. VBScript를,
- 20. VBScript를
- 21. recordId를 해시 코드로 사용하는 것은 나쁜 생각입니까?
- 22. 자바 코드로 다운로드하는 것은 매우 느리다.
- 23. 기계어 코드 점프 대상 계산
- 24. vb.net로 변환하는 방법 v2.net 코드로 ADOB로 변환하는 방법
- 25. 가상 키 코드를 문자 코드로 변환하는 방법은 무엇입니까?
- 26. 선택한 WP7 액센트 브러시를 HTML 색상 코드로 변환하는 방법은 무엇입니까?
- 27. Drupal PHP 코드를 Core PHP 코드로 변환하는 방법은 무엇입니까?
- 28. 파이썬 3을 파이썬 2 코드로 변환하는 방법은 무엇입니까?
- 29. Matlab, C++ 등에서 수학 공식을 코드로 변환하는 방법은 무엇입니까?
- 30. 트랜잭션 종속 코드를 트랜잭션이 아닌 코드로 변환하는 방법은 무엇입니까?
는 그것은 VBScript 런타임 (VBScript를 수행합니다.dll)은 실행될 때 즉시 코드를 구문 분석하고 alert()와 같은 자체 함수를 호출합니다 (이미 어셈블리 언어로되어 있음). 그래서 기본적으로 컴파일과 같지만 프로그램 실행 중에 있습니다. – user1227804
user1227804, 귀하의 회신을 좋아합니다. 답변으로 올리시겠습니까? – developer747