본문 바로가기
개발노트/암기필수!

인터프리터(Interpreter) 언어 vs 컴파일(Compile) 언어

by 전지적진영시점 2022. 4. 4.
반응형

저는 Vue 프로젝트를 앞두고 JavaScript 언어를 공부하고 중이에요

android, iOS에 이어 vue까지 하게됐습니다...!

 

한가지를 깊게 공부하고 싶은데 한가지만 하고싶다고 그것만 할 수 있는 상황이 아니네요

아직 신입이라 이것저것 다 손대기엔 실수가 많은데,.

 

그래서 시간 쪼개서 프로그래밍에 대해 더 열심히 공부하려고 합니다

그럼 서론은 여기서 마치고 

--------------------------------------------------------------------------------------------------------------

인터프리터 언어와 컴파일 언어가 뭔지 알아보겠습니다

 

인터프리터 언어란?

개발자가 작성한 코드(원시코드)를 기계어로 변환 과정없이 한줄 한줄 해석하여 실행하는 언어

 

1. 인터프리터 언어의 특징을 살펴보면

  • 인터프리터가 직접 한줄씩 읽고 따로 기계어로 변환하지 않기 때문에 빌드 시간이 없다
  • Runtime 상황에서 한줄씩 실시간으로 읽고 실행하기 때문에 컴파일 언어에 비해 속도가 느리다
  • 실행속도는 느리지만 코드 변경 시 빌드 과정없이 바로 실행하다는 장점이 있다

2. 인터프리터 언어의 예시

  • R
  • Python
  • PHP
  • JavaScript

 

 

컴파일 언어란?

개발자가 작성한 코드(원시 코드)를 모두 기계어로 변환한 후에 기계(ex) JVM)에 넣고 기계어 코드를 실행하는 언어

 

1. 컴파일 언어의 특징을 살펴보면

  • 소스코드를 기계어로 번역하는 빌드 과정에서는 인터프리터 언어에 비해 시간이 소요된다
  • Runtime 상황에서는 이미 기계어로 모든 소스코드가 변환되어 있기 때문에 빠르게 실행할 수 있다

2. 컴파일 언어의 예시

  • C
  • C++
  • Java
  • Rust
  • Go

 

결론 : 컴파일 언어와 인터프리터 언어는 서로 대조적인 언어다 탕탕

반응형

'개발노트 > 암기필수!' 카테고리의 다른 글

xAPI와 LRS는 무엇인가?  (0) 2023.03.24
JAVA : Thread 와 Singletone  (0) 2023.02.18
Git : branch 생성 및 git push/ checkout  (0) 2022.05.09

댓글