컴굥일지
07. 컴파일러와 인터프리터 본문
반응형
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