728x90
반응형
컴파일과 인터프리터의 차이점은 물론
컴파일과 인터프리터가 무엇인지도 개념도 중요하게 생각지 않았는데
기본 개념이라구 !!!
이번 스터디에서 강조해준 선배님들 덕에 한번 더 집고 가야겠다 !!! 🙋♀️
컴파일과 인터프리터는
사람이 이해할 수 있는 고급언어로 작성된 소스 코드를
기계가 번역할 수 있는 기계어로 번역한 후에 프로그램을 실행하는 것이다.
✅ 컴파일러(번역기)
컴파일러는 사람이 고급 언어를 작성을 하면 해당 고급 언어를 한 번에 번역을 합니다.
그렇기 때문에 줄 단위로 번역을 하는 인터프리터에 비해 번역 시간은 오래 걸리는 편입니다.
하지만, 컴파일러는 한 번 번역을 하면 실행 파일이 생성이 되어
다음에 실행을 할 때 기존에 생성되었던 실행 파일을 실행하기 때문에
인터프리터에 비해 실행 시간이 빠른 편입니다.
- 한 번에 번역.
- 속도가 빠르다.
- 대표적으로 C언어
- 에러가 존재하면 애초에 실행이 되지 않는다.
✅ 인터프리터(실행기)
인터프리터는 컴파일러와는 다르게 한 줄 한 줄씩 번역을 진행하기 때문에
한 번에 번역을 진행하는 컴파일러에 비해 번역 시간은 빠른 편입니다.
하지만 번역을 할 때 실행 파일을 생성하지 않기 때문에
매번 실행할 때마다 같은 번역을 진행해야 합니다.
그래서 매번 번역을 거치기 때문에 인터프리터를 사용하는 언어들은
컴파일러를 사용하는 언어들에 비해 실행 속도가 느린 편입니다.
- 한줄씩 번역.
- 속도가 느리다.
- 대표적으로 JAVA ( JVM runtime시 Interpreter )
- 에러가 존재해도 실행은 되고 에러를 마주쳤을 때 에러가 발생한다.
728x90
반응형
'TEAM STUDY > 한 권으로 읽는 컴퓨터 구조와 프로그래밍' 카테고리의 다른 글
context switch (문맥교환) 이란 ? (0) | 2022.01.03 |
---|---|
저수준 언어와 고수준 언어 (0) | 2022.01.03 |
Hash Table ( 해시 테이블) 에 대해 알아보기 😤 (0) | 2021.12.29 |
Java Map 헷갈리는 부분 다시 정리. 😅 (0) | 2021.12.27 |
인스턴스 / 프로세스 / 쓰레드 ??? 🙄 (0) | 2021.12.23 |