네이티브 코드(Native Code)

2023. 3. 9. 14:03CS

네이티브 코드(Native code)는 특정 컴퓨터 아키텍처에서 직접 실행 가능한 기계어 코드를 말합니다. 일반적으로, 프로그래밍 언어로 작성한 코드는 인터프리터나 JIT 컴파일러 등의 도구를 통해 중간 언어로 번역되고, 이후에 실행됩니다. 이와 달리, 네이티브 코드는 기계어로 직접 변환되어 하드웨어에서 직접 실행됩니다.

네이티브 코드는 컴파일러를 통해 생성됩니다. 일반적으로 프로그래밍 언어로 작성된 소스 코드는 컴파일러에 의해 기계어로 변환됩니다. 이때 생성된 코드는 특정 컴퓨터 아키텍처에서 직접 실행 가능한 형태의 네이티브 코드가 됩니다.

네이티브 코드는 프로그램의 실행 속도가 빠르고 하드웨어 자원을 효율적으로 활용할 수 있어서, 많은 소프트웨어 개발에 있어서 중요한 역할을 합니다. 특히 게임이나 고성능 애플리케이션 등에서는 네이티브 코드가 필수적으로 사용됩니다. 하지만 네이티브 코드는 특정 플랫폼에 종속적이기 때문에, 다른 플랫폼에서는 실행할 수 없는 단점이 있습니다. 이러한 단점을 보완하기 위해 플랫폼에 종속적이지 않은 중간 언어나 가상머신을 사용하는 방법 등이 널리 사용됩니다.

'CS' 카테고리의 다른 글

세마포어(Semaphore)  (0) 2023.03.09
뮤텍스(Mutex)  (0) 2023.03.09
프로세스(Process)  (0) 2023.03.09
스레드(Thread)  (0) 2023.03.09
Docker Compose VS Kubernetes  (0) 2023.02.27