[꼼꼼한 개발자] 꼼코더

[language] - 컴파일 언어와 인터프리터 언어의 차이점 간단하고 쉽게 이해하기(컴파일 인터프리터 차이점, 컴파일이란? 인터프리터란?) 본문

간단하고 쉽게

[language] - 컴파일 언어와 인터프리터 언어의 차이점 간단하고 쉽게 이해하기(컴파일 인터프리터 차이점, 컴파일이란? 인터프리터란?)

꼼코더 2023. 8. 31. 12:39
반응형

💁🏻‍♂️ 간단 정리

컴파일 : 고급언어에서(Highlevel) -> 저급언어(Lowlevel)로 번역

컴파일 언어 : JavaScript, Python, R, Ruby 등

 

인터프리터 : 코드를 번역 없이 즉시 한 줄씩 실행

인터프리터 언어 : Java, C#, C++

 

(자세한 내용은 아래참고)

 

고급언어와 저급어란? 간단하고 쉽게 이해하기! (아래글 참고)

 

[languages] - 고급언어란? 저급언어란? 간단하고 쉽게 이해하기(고급언어 저급언어 차이점)

💁🏻‍♂️ 소개 프로그래밍 언어를 크게 고급언어와 저급언어 2가지로 분류된다. 2가지의 차이점을 정말 간단하게 알아보자! ⚱️ 고급언어 (High-Level Language) 고급언어는 사람이 이해하기 쉬

ccomccomhan.tistory.com


 

 

 

🧑🏻‍💻 컴파일과 컴파일러

프로그래밍 언어는 사람과 컴퓨터 간의 소통 수단이다!

다시 말해, 이 프로그래밍 언어를 컴퓨터가 이해할 수 있도록 번역을 해줘야 한다는 말이다!

이러한 번역 과정을 컴파일이라고 부른다.

 

컴파일러는 프로그램을 실행하기 전에 번역하는 역할을 합니다.

 

♻️ 동작 과정

  1. 번역 단계: 프로그래머가 작성한 소스 코드를 컴파일러에게 전달한다.
  2. 컴파일링: 컴파일러가 소스 코드를 기계어나 중간 언어로 번역한다.
  3. 실행: 번역된 코드가 실행된다.

👍🏻 장점

  • 빠른 실행 속도를 제공한다.
  • 한 번 컴파일된 프로그램은 어떤 환경에서도 실행 가능하다.

단점

  • 번역 과정이 오래 걸릴 수 있어 개발 및 디버깅 시간이 소요될 수 있다..
  • 특정 플랫폼을 위해 별도의 컴파일이 필요하다.

 

🔍 인터프리터

인터프리터는 코드를 한 줄씩 실행합니다.

♻️ 동작 과정

  1. 번역 단계 없음: 소스 코드를 직접 실행한다.
  2. 한 줄씩 실행: 코드를 한 줄씩 읽고 실행하며 결과를 즉시 반환한다.

👍🏻 장점

  • 빠른 개발 및 디버깅이 가능하다.
  • 플랫폼에 구애받지 않는다.

👎🏻 단점

  • 상대적으로 실행 속도가 느릴 수 있다.
  • 번역 과정이 반복되므로 반복 작업에서는 효율적이지 않을 수 있다.

 

 

 

Comments