간단하고 쉽게
[language] - 컴파일 언어와 인터프리터 언어의 차이점 간단하고 쉽게 이해하기(컴파일 인터프리터 차이점, 컴파일이란? 인터프리터란?)
꼼코더
2023. 8. 31. 12:39
반응형
💁🏻♂️ 간단 정리
컴파일 : 고급언어에서(Highlevel) -> 저급언어(Lowlevel)로 번역
컴파일 언어 : JavaScript, Python, R, Ruby 등
인터프리터 : 코드를 번역 없이 즉시 한 줄씩 실행
인터프리터 언어 : Java, C#, C++
(자세한 내용은 아래참고)
고급언어와 저급어란? 간단하고 쉽게 이해하기! (아래글 참고)
[languages] - 고급언어란? 저급언어란? 간단하고 쉽게 이해하기(고급언어 저급언어 차이점)
💁🏻♂️ 소개 프로그래밍 언어를 크게 고급언어와 저급언어 2가지로 분류된다. 2가지의 차이점을 정말 간단하게 알아보자! ⚱️ 고급언어 (High-Level Language) 고급언어는 사람이 이해하기 쉬
ccomccomhan.tistory.com
🧑🏻💻 컴파일과 컴파일러
프로그래밍 언어는 사람과 컴퓨터 간의 소통 수단이다!
다시 말해, 이 프로그래밍 언어를 컴퓨터가 이해할 수 있도록 번역을 해줘야 한다는 말이다!
이러한 번역 과정을 컴파일이라고 부른다.
컴파일러는 프로그램을 실행하기 전에 번역하는 역할을 합니다.
♻️ 동작 과정
- 번역 단계: 프로그래머가 작성한 소스 코드를 컴파일러에게 전달한다.
- 컴파일링: 컴파일러가 소스 코드를 기계어나 중간 언어로 번역한다.
- 실행: 번역된 코드가 실행된다.
👍🏻 장점
- 빠른 실행 속도를 제공한다.
- 한 번 컴파일된 프로그램은 어떤 환경에서도 실행 가능하다.
단점
- 번역 과정이 오래 걸릴 수 있어 개발 및 디버깅 시간이 소요될 수 있다..
- 특정 플랫폼을 위해 별도의 컴파일이 필요하다.
🔍 인터프리터
인터프리터는 코드를 한 줄씩 실행합니다.
♻️ 동작 과정
- 번역 단계 없음: 소스 코드를 직접 실행한다.
- 한 줄씩 실행: 코드를 한 줄씩 읽고 실행하며 결과를 즉시 반환한다.
👍🏻 장점
- 빠른 개발 및 디버깅이 가능하다.
- 플랫폼에 구애받지 않는다.
👎🏻 단점
- 상대적으로 실행 속도가 느릴 수 있다.
- 번역 과정이 반복되므로 반복 작업에서는 효율적이지 않을 수 있다.