컴파일러: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
잔글 로봇이 바꿈: th:คอมไพเลอร์
Npsp (토론 | 기여)
잔글편집 요약 없음
1번째 줄:
'''컴파일러'''(compiler, <small>[[국어 순화|순화 용어]]:</small> 해석기, 번역기)는 특정 [[프로그래밍 언어]]로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 프로그램을 말한다. 원래의 문서를 [[소스 코드]] 혹은 원시 코드라고 부르고, 출력된 문서를 목적 코드라고 부른다. 목적 코드는 주로 다른 프로그램이나 하드웨어가 처리하기에 용이한 형태로 출력되지만 사람이 읽을 수 있는 문서 파일이나 그림 파일 등으로 옮기는 경우도 있다. 원시 코드에서 목적 코드로 옮기는 과정을 '''컴파일'''(compile, <small>[[국어 순화|순화 용어]]:</small> 옮김, 번역, {{llang|ko-KP|콤파일}})이라고 한다. 컴파일러는 소스 프로그램을 읽어서 즉시 결과를 출력하는 [[인터프리터]]와는 구분된다.
 
소스 코드를 컴파일하는 이유는 대부분 사람에게 이해하기 쉬운 형태의 고수준 언어로부터 실행가능한 기계어 프로그램을 만들기 위해서이다. 좁은 의미의 컴파일러는 주로 고수준 언어로 쓰인 소스 코드를 저수준 언어([[어셈블리어]], [[기계어]] 등)로 번역하는 프로그램을 가리킨다.