컴굥일지

07. 컴파일러와 인터프리터 본문

프로그래밍 강의/코드잇-컴퓨터개론

07. 컴파일러와 인터프리터

gyong 2021. 9. 1. 23:51
반응형

1. 컴파일러와 인터프리터

- High-level 프로그래밍 언어로 작성된 코드를 기계가 이해할 수 있게 기계어로 바꾸어주는 소프트웨어이다.

- 프로그래밍 코드를 실제로 동작하는 프로그램, 즉 애플리케이션으로 바꿔준다.

 

1) 컴파일러

- 프로그램 전체를 한 번에 번역한 후, 완성된 머신 코드를 내놓는다.

- 컴파일러가 변환한 머신코드를 사용자에게 보내주면, 사용자는 기계어를 실행해서 프로그램을 작동시킨다.

=> 머신코드가 고수준 언어보다 길이가 길기 때문에 파일의 크기가 커진다.

- 기계어는 사람이 이해할 수 없기 때문에, 기계어 중에서 원하는 부분만 수정할 수 없다.

=> High-level로 작성된 코드에서 수정을 한 뒤에 다시 컴파일을 시켜야 하는 단점이 있다. 즉, 개발자 입장에서 빠르게 개발할 수는 없으나, 사용자 입장에서 빠르게 사용할 수 있다는 장점이 있다.

 

2) 인터프리터

- 한 줄씩 즉흥적으로 번역해준다.

- High-level로 작성된 코드를 사용자 컴퓨터에서 바로 변환하여 실행할 수 있게 한다. 

=> 사용자가 코드를 실행할 수 있는 인터프리터를 가지고 있어야 한다.

- 컴파일러에 비해 실행 속도가 떨어지며, 코드 자체를 전달하기 때문에 유출의 위험성이 있다.

 

반응형

'프로그래밍 강의 > 코드잇-컴퓨터개론' 카테고리의 다른 글

09. 플랫폼  (0) 2021.09.03
08. 운영체제의 역할  (0) 2021.09.03
06. 소프트웨어 공학  (0) 2021.09.01
05. 라이브러리 VS 프레임워크  (0) 2021.09.01
04. 프로그래밍 언어의 흐름  (0) 2021.09.01
Comments