JAVA의 가상 머신은 C언어 + 어셈블리 언어를 사용하여 다른 언어로 개발됩니다. 이를 기반으로 가상 머신은 파싱 역할만 합니다.
그리고 JAVA는 1990년대에는 JAVA 때문에 일반적으로 느리다고 하지만 지금은 우수한 JAVA 프로그램과 실행 효율성에 큰 차이가 없습니다. 그리고 이제 JAVA는 이미 C 언어와 같은 실행 파일로 직접 컴파일될 수 있습니다(가상 머신 없이 크로스 플랫폼을 희생함)
"The Way to Excellent 프로그래밍 2( 고급 코드 작성을 위한 저수준 사고)" 아니요, 내용이 있습니다. 고급 언어의 작성부터 컴파일, 실행까지의 과정을 알려줍니다. 대상 파일의 디스어셈블리 비교를 통해 기본적으로 없는 것으로 확인됩니다. 동일한 품질의 C, C++, JAVA, dephi 및 기타 언어의 대상 파일 길이 차이 실행 속도는 코드 작성 시 컴파일러 규칙을 준수하는지 여부와 밀접한 관련이 있습니다. 시간이 나면 이 책을 읽어보세요.
Java의 기본 구현은 C 언어로 작성되어 있는데, 캡슐화를 많이 하기 때문에 C 언어보다 느린가요?
JVM은 C로 작성되었으므로 JVM에 대한 일반적인 공격은 버퍼 오버플로입니다.
C 언어로 작성된 Java6.0은 오픈 소스입니다.
Windows 플랫폼의 JVM 구현은 VC로 작성되었습니다. 다운로드한 JDK에는 실제로 Java의 소스 코드인 src.zip이 있습니다.
원래는 javac 명령 등 C로 작성되었습니다. 이후의 함수는 api 등 Java 자체로 작성되었습니다. 관심 있는 경우 해당 프로젝트를 확인해 보세요. openjdk라는 코드를 제공할 수도 있습니다. 즉, 후속 버전에서 채택될 수도 있습니다.
위 내용은 Java 가상 머신은 무엇으로 작성되어 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!