바이트 코드 란 무엇입니까?
바이트 코드는 일반적으로 가상 머신이라고하는 소프트웨어 프로그램으로 만 해석 할 수있는 소프트웨어 컴퓨터 객체 코드입니다. 현대의 많은 소프트웨어 개발 플랫폼에서 바이트 코드는 소프트웨어 프로그램과 컴퓨터 하드웨어 사이에 인터프리터를 배치하기 때문에 저수준 머신 코드보다 선호됩니다. 머신 코드는 플랫폼에 따라 다르므로 특정 플랫폼에서 제대로 실행하려면 각 하드웨어 플랫폼에서 컴파일해야합니다.
소프트웨어 개발 패러다임이 시간이 지남에 따라 발전함에 따라 컴퓨터 하드웨어와 컴퓨터에서 실행되는 소프트웨어 간의 외부 해석 계층도 사용됩니다. 초기 소프트웨어 제작 초기에 개발자는 컴퓨터 하드웨어, 드라이버 및 기본 운영 체제에 의존했습니다. 이러한 의존성으로 인해 개발자는 특정 컴퓨터의 여러 측면을 철저히 이해해야하므로 플랫폼 독립성이 매우 어려워지고 소프트웨어 성장이 특정 하드웨어 및 소프트웨어 공급 업체와 긴밀하게 연결되었습니다.
바이트 코드의 생성은 소프트웨어 개발 커뮤니티에서 플랫폼 독립 환경을 만들었습니다. 이 은유를 사용하여 소프트웨어 개발자는 한 번만 쓰고 어디에서나 사용할 수 있습니다. 개발자는 특정 컴퓨터의 기본 드라이버를 이해하거나 소프트웨어가 실행될 기본 운영 체제를 염려하지 않아도됩니다.
가상 머신은 바이트 코드를 해석 할 소프트웨어 프로그램을 나타 내기 위해 Java ™ 프로그래밍 언어에서 사용되는 용어입니다. 이 가상 머신은 컴퓨터 내의 기본 하드웨어 및 운영 체제와 상호 작용하는 데 필요한만큼 바이트 코드를 변환합니다. 가상 머신에 의해 생성 된 머신 코드는 Java ™ 소프트웨어 프로그램 개발자에게 숨겨져 있으며 각 플랫폼에 대해 소프트웨어 애플리케이션을 다시 쓰지 않고도 여러 플랫폼에서 완벽하게 작동 할 수 있습니다.
바이트 코드의 내부는 고급 주제이며 대부분의 개발자가 일반적으로 이해할 필요는 없습니다. 바이트 코드는 사람이 읽을 수있는 언어가 아니며 클래스, 메서드 및 객체의 범위 및 중첩 클래스를 포함하는 숫자로 인코딩 된 표현으로 구성됩니다. 각 바이트 코드 opcode는 길이가 1 바이트입니다.
최신 컴퓨터가 명령에서 작동하는 데 필요한 기계 언어는 공급 업체에서 본질적으로 독점적입니다. 각 하드웨어 및 운영 체제에는 프로세스, 메모리 할당 및 작업 활용을 처리하는 고유 한 방법이 있습니다. 바이트 코드 소프트웨어 개발 응용 프로그램을 사용하여 가상 머신 인터프리터는 독점 플랫폼에서 실행하는 데 필요한 머신 코드를 작성합니다.