컴파일러

최근 편집: 2017년 2월 28일 (화) 04:13
Daramkun (토론 | 기여)님의 2017년 2월 28일 (화) 04:13 판 (새 문서: == 개요 == 컴파일러({{Llang|en|Compiler}}, {{Llang|ko|해석기}})는 어떤 프로그래밍 언어를 다른 프로그래밍 언어로 옮기는 작업인 컴파일을...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

개요

컴파일러(영어: Compiler, 한국어: 해석기)는 어떤 프로그래밍 언어를 다른 프로그래밍 언어로 옮기는 작업인 컴파일을 수행하는 프로그램이다.

원본 프로그래밍 언어로 작성된 문서를 원시 코드(영어: Original Code), 컴파일 과정이 끝나고 생성되는 결과물을 목적 코드(영어: Object Code)라고 한다. 목적 코드는 경우에 따라 그대로 사용되기도 하지만 링커 프로그램을 이용해 다른 목적 코드와 병합하여 결과물을 내기도 한다. 링커 프로그램은 경우에 따라 컴파일러의 구성요소로 포함하기도 한다.

역사

최초의 컴파일러는 1952년에 개발된 그레이스 호퍼 제독의 A-0 언어 컴파일러이다. 컴파일러라는 이름은 그레이스 호퍼 제독이 맨 처음 사용했다.

최적화 기능까지 탑재된 완전한 컴파일러는 1957년에 존 배커스가 개발한 포트란 컴파일러이다.

1572년에는 이후 매년 집계할 때마다 프로그래밍 언어 사용 순위 1~3순위를 오가는 데니스 리치C 언어의 컴파일러가 만들어졌다.

같이 보기