JS (Java Script)

컴파일 이란? (컴파일 언어/ 인터프리터 언어)

GABOJOK 2023. 8. 29. 02:09

프로그래밍 언어는 왜이렇게 많을까??

1. 컴파일 여부

2. 성능/안정성과 편의성의 Trade-off 관계 (하나를 얻으면 하나를 잃는다는 뜻)

3. 패러다임

 

이 3가지로 인해 다양한 언어들이 존재함. 각 언어들 다양한 특성을 가짐. 

 

 

 

 

 

1. 컴파일이란? 

우리가 프로그래밍 언어로 작성한 코드를 컴퓨터가 알아들을 수 있도록 번역해주는 것. 

컴파일의 시점, 방법에 따라 언어가 나뉨    

   컴파일 언어_ C언어, Java 등등

   인터프리터언어 _ Python, Javascript 등

 

컴파일 언어

단점

컴파일 언어는 처음 실행시 컴파일 하는 시간이 필요.

또 번역하는 과정에서 문법을 검사하는 등의 별도의 처리를 거치기에 에러를 미리 마주해야함.

 

장점

런타임에 (프로그램 실행 중간중간에) 번역하는 과정이 없다

실제 프로그램이 실행되는 동안에 문법오류 등 예상치 못한 에러를 마주할 확률이 적음.

 

인터프리터 언어

장점

실행과 동시에 한 줄 한 줄 해석하고 실행. 별도의 컴파일 필요 없음

 

단점

런타임 에러 마주할 확률 높음..