2.2. 프로그램 작성 방법
사람이 읽을 수 있는 소스 코드에서 머신 코드로 변환하는 방법(시스템이 프로그램을 실행하기 위해 따르는 구조)에는 다음이 포함됩니다.
- 이 프로그램은 기본적으로 컴파일됩니다.
- 이 프로그램은 raw interpreting으로 해석됩니다.
- 이 프로그램은 바이트 컴파일에 의해 해석됩니다.
2.2.1. 기본적으로 컴파일된 코드
기본적으로 컴파일된 소프트웨어는 결과 바이너리 실행 파일을 사용하여 머신 코드로 컴파일되는 프로그래밍 언어로 작성된 소프트웨어입니다. 이러한 소프트웨어는 단독으로 실행할 수 있습니다.
이러한 방식으로 구축된 RPM 패키지는 아키텍처에 따라 다릅니다.
64비트(x86_64) AMD 또는 Intel 프로세서를 사용하는 컴퓨터에서 이러한 소프트웨어를 컴파일하는 경우 32비트(x86) AMD 또는 Intel 프로세서에서 실행되지 않습니다. 결과 패키지에는 이름에 지정된 아키텍처가 있습니다.
2.2.2. 해석된 코드
bash 또는 Python 과 같은 일부 프로그래밍 언어는 머신 코드로 컴파일되지 않습니다. 대신, 프로그램의 소스 코드는 Language Interpreter 또는 Language Virtual Machine에 의해 사전 변환 없이 단계별로 실행됩니다.
전적으로 해석된 프로그래밍 언어로 작성된 소프트웨어는 아키텍처에 따라 다릅니다. 따라서 생성되는 RPM 패키지에는 이름에 noarch
문자열이 있습니다.
해석된 언어는 원시 해석 프로그램 또는 Byte-ECDHE 프로그램입니다. 이 두 가지 유형은 프로그램 빌드 프로세스 및 패키징 절차에서 다릅니다.
2.2.2.1. 원시 연결 프로그램
원시 해석 언어 프로그램은 컴파일할 필요가 없으며 인터프리터에 의해 직접 실행됩니다.
2.2.2.2. byte-ECDHE 프로그램
바이트 단위 언어를 바이트 코드로 컴파일해야 하며, 언어 가상 머신에서 실행됩니다.
일부 언어에서는 옵션을 제공합니다: 원시 해석 또는 바이트로 사용할 수 있습니다.