컴퓨터는 0과1로 이루어진 세상에 살고있음
우리가 이런 컴퓨터에게 일을 시키려면 컴퓨터가 알아들을 수 있는말로 명령을 내려줘야 한다.
컴파일러는 통으로 사람이 쓴 코드를 기계어로 번역해줌
즉 컴파일러는 말하는 것을 처음부터 끝까지 듣고나서 한꺼번에 바꿔주는 방식으로 원시코드를 기계어로 번역하는 역할을 한다.
인터프리터는 프로그래밍 언어의 소스코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말함
고급언어로 작성된 원시코드 명령어들을 한 번에 한 줄씩 읽어들여서 실행함
ex) python
컴파일러 | 인터프리터 | |
---|---|---|
실행속도 | 빠름 | 느림 |
개발편의성 | 코드를 수정하고 실행하려면 컴파일을 다시 해야함 | 코드를 수정하고 즉시 실행 가능 |
보안 | 코드유출X | 프로그램의 코드가 유출될 수 있음 |
파일용량 | 프로그램의 실행 파일 전체를 전송해야 하므로, 용량이 큼 | 프로그램의 코드만 전송하면 실행이 되므로, 용량이 작음 |
프로그래밍 언어 | ex) C,C++ | ex) Python,Puby... |