• 컴파일 언어라고 한다.
  • C, C++, Go, C#, Java, ...
  • 프로그래머가 작성한 ' Source Code ' 를 기계어로 변환하는 과정을 ' Compile ' 이라고 한다.
  • 기계어로 변환된 결과물을 ' Object Code ' (목적 코드)라 한다.
  • ' Compile ' 하는 프로그램을 ' Compiler ' 라고 한다.
  • ' Compile ' 하는 동안을 ' Compile Time ' 이라고 한다.
  • 컴파일된 코드는 프로세서에 따라 다르다.
  • 소스 코드에서는 OS 에 따라 라이브러리가 다르다.
  • 컴파일된 코드들은 ' Linking ' 이라는 과정을 통해 실행 파일로 만들어 진다.
    • 컴파일된 여러 목적 코드들을 합치고 라이브러리를 추가한다.
    • ' Linking ' 하는 프로그램을 ' Linker ' 라고 한다.
    • 컴파일이라는 말을 링킹까지 포함하여 말하기도 한다.
  • 컴파일된 코드는 작은 크기에 최적화된다.
  • 일반적으로 실행시 기계어로 바꾸는 방식(인터프리터 언어)보다 빠르다.
    • 실행시 기계어로 바꿔주는 연산이 필요없기 때문이다.