출처 : https://youtu.be/Dx2tSsd3aFc (전뇌해커)
인터프리터의 inter는 between이라는 뜻
코드를 한 줄 한 줄 읽어서 실행
컴파일러는 차곡차곡쌓는다
코드를 한 번에 번역해서 바로 실행
출처 : https://youtu.be/50N_NiDUKpw (얄팍한 코딩사전)
출처 : https://youtu.be/Q3ToVU61IvQ (길벗시나공IT)
출처 : https://youtu.be/HFjZQJXwsLk (Dori Dori)
컴파일언어(자바, C#)는 빌드과정을 거침. 빌드는 컴퓨터가 이해할 수 있도록 번역하는 과정
빌드 과정에서 Type오류 등을 잡아낼 수 있음
인터프리터언어(js, python)는 한줄 해석 후 실행
컴파일과정이 없기 때문에 타입을 미리 지정하지 않아도 됨
그래서 코드를 실행하면, 컴파일 언어는 빌드과정에서 오류를 잡기 때문에 오류가 있으면 실행이 안되고, 인터프리터언어는 오류가 난 부분에서 멈추기도 함. 바로 수정 가능
출처 : https://youtu.be/QkWjA9mBfMQ (오일러TV)
컴파일 언어는 작은 부분을 수정해도 다시 빌드해야하기 때문에 처음 실행할 때 속도가 느리고 메모리를 많이 써야할수고 있음. 실행한 후에는 속도가 빠름
인터프리터는 처음 시작은 빠르지만 한줄씩 해석하고 실행하기 때문에 전체 속도는 느림