📖 WIPIVERSE

🔍 현재 등록된 정보: 14,893건

컴파일

컴파일 (Compilation)은 고급 프로그래밍 언어로 작성된 소스 코드를 컴퓨터가 직접 실행할 수 있는 기계어 코드 또는 중간 코드로 변환하는 과정이다. 이 과정을 수행하는 프로그램을 컴파일러(Compiler)라고 부른다.

컴파일러는 소스 코드를 분석하여 구문 오류나 의미 오류를 검사하고, 오류가 없을 경우 대상 플랫폼에 맞는 기계어 코드를 생성한다. 컴파일된 코드는 실행 파일 형태로 저장되어 운영체제에 의해 실행될 수 있다.

컴파일 과정은 일반적으로 다음과 같은 단계를 거친다.

  1. 어휘 분석 (Lexical Analysis): 소스 코드를 토큰(Token)이라고 하는 의미 있는 단위로 분리한다.
  2. 구문 분석 (Syntax Analysis): 토큰들의 순서를 분석하여 문법 규칙에 맞는지 확인하고, 구문 트리(Syntax Tree)를 생성한다.
  3. 의미 분석 (Semantic Analysis): 구문 트리를 기반으로 변수의 타입 검사, 자료형 일치 여부 등 의미적인 오류를 검사한다.
  4. 중간 코드 생성 (Intermediate Code Generation): 컴파일러의 내부 표현으로 사용되는 중간 코드를 생성한다.
  5. 코드 최적화 (Code Optimization): 생성된 중간 코드를 실행 속도나 메모리 사용량 측면에서 개선한다.
  6. 코드 생성 (Code Generation): 최적화된 중간 코드를 대상 플랫폼에 맞는 기계어 코드로 변환한다.

컴파일 방식의 언어로는 C, C++, Java, Go 등이 있으며, 컴파일 과정은 프로그램의 실행 속도를 향상시키고, 소스 코드의 보안성을 높이는 데 기여한다. 반면, 인터프리터 방식의 언어는 소스 코드를 한 줄씩 해석하며 실행하므로 컴파일 과정이 필요하지 않다.