Today I Learned/컴퓨터기초

컴파일러(compiler) vs 인터프리터(interpreter) 차이

하나719 2023. 5. 31. 18:16
반응형

컴파일러

컴퓨터는 이진법으로 이해하는데, 사람이 이진법으로 코드를 작성하기는 너무 어렵다. 

그래서 우리는 우리가 정한 문법에 맞게 소스코드를 작성하고, 이 규칙을 컴파일러가 해석해서 이진법으로 이루어진 머신코드로 변환해준다. 이제 이 머신코드를 컴퓨터가 해석해서 작동하게 된다. 

 

인터프리터

컴파일러는 소스코드 파일 하나 전체를 한번에 읽어서 머신코드 파일을 만들어내는데, 우리가 작성한 소스코드를 한줄 한줄 바로 바로 번역해주는게 인터프리터 이다. 

 

대표적인 예로 컴파일 언어는 c언어가 있고 인터프리터 언어로는 파이썬, 루비가 있다. 

그래서 c로 코딩을 하면 파일을 하나 컴파일하고 수정할 때마다 다시 컴파일해서 만들어진 파일을 이용해야하는것이다.

 

이 둘의 차이를 잘 설명해준 유튜브가 있어서 링크 공유

https://www.youtube.com/watch?v=Dx2tSsd3aFc 

 

반응형