- 코드를 기계어로 번역하는 과정을
- 컴파일러가 하면 컴파일러 언어
- 인터프리터가 하면 스크립트 언어이다.
- 컴파일러 언어
- 컴파일 하면 컴파일러가 기계어로 변환한 파일을 생성하고, 컴퓨터가 이를 실행
- 스크립트 언어에 비해 빠름
- 소스코드에 문법적 오류가 있을 때 컴파일 에러가 발생되어 디버깅 수월
- 운영체제마다 사용하는 기계어가 달라, 운영체제에 따라 작업을 각각 다르게 해줘야 함
- C, C++, JAVA
- 스크립트 언어
- 별도의 파일 생성 과정 없이, 컴퓨터가 코드를 실행하는 과정(런타임)에서 인터프리터가 소스 코드를 기계어로 번역한다.
- 컴파일러 언어에 비해 느림
- 소스코드에 문법적 오류가 있든 없든 일단 실행되기 때문에 디버깅이 어려움
- 운영체제를 신경 쓸 필요 없이 한 번만 작성해두면 됨
- Javscript, Python