[https://m.blog.naver.com/PostView.nhn?blogId=white_cap&logNo=221003190571&proxyReferer=https:%2F%2Fwww.google.com%2F&view=img_2]
정의
- 사람이 이해하는 언어(원시코드) 를 컴퓨터가 이해하는 언어(이진 언어)로 바꿔 주는 과정
- 소스코드를 컴파일하여 프로그램을 만들 수 있음
- 프로그래밍 언어로부터 사람이 입력하면 컴파일링을 통해 컴퓨터가 명령을 실행하는 것임
링킹
- 컴파일링을 통해 생성된 목적 파일 로부터 실행 파일을 생성
- 컴파일된 프로그램이 필요한 라이브러리를 이용하는 데 링커가 이용됨
- 컴파일과 링킹을 거쳐 실행파일이 생성됨
[https://m.blog.naver.com/ehcibear314/221228200531]
interpreter
- 소스코드를 읽어서 결과를 바로 출력함
- 컴파일된 프로그램들은 일반적으로 인터프리터를 이용해 실행시키는 것보다 더 빠르게 실행
- 인터프리터의 장점은 기계어 명령어들이 만들어지는 컴파일 단계를 거칠 필요가 없다