본문 바로가기
Software/Common

컴파일 언어 vs. 인터프리터 언어

by 리미와감자 2023. 11. 12.
728x90
반응형

https://www.guru99.com/difference-compiler-vs-interpreter.html

 

 


컴파일 언어(Compile Language)

  • 컴파일 언어는 컴파일러가 전체 소스 코드를 한 번에 기계어로 변환 후 실행파일을 만든다.
  • 컴파일 언어는 컴파일 단계와 실행 단계가 분리되어 있으며, 컴파일은 단 한번만 수행한다.
  • 이미 컴파일이 되었다면, 실행 시에는 컴파일 과정을 거치지 않고 실행만 하면 되므로 코드 실행 속도가 빠르다.
  • 프로젝트의 규모가 클 경우 또는 소스 코드의 양이 많을 경우 컴파일 시간이 오래 걸릴 수 있다는 단점이 있다.
  • 운영체제 이식성이 나쁘다.
 

 

*컴파일러 : 프로그래밍 언어로 작성된 소스 코드를 컴퓨터가 이해할 수 있는 기계어로 변환하는 소프트웨어 도구. 고수준 언어를 저수준 언어로 변환해주는 프로그램.

 

 

C, C++, C#, JAVA 등이 있다.

 

 

 


인터프리터 언어(Interpreter Language)

 

  • 인터프리터가 소스 코드를 한 줄 씩 읽어서 실행한다.
  • 컴파일 하는 과정이 없기 때문에 컴파일 하는 시간은 소요되지 않는다.
  • 인터프리터 언어는 실행파일을 별도로 생성하지 않기 때문에 실행시마다 인터프리트 과정이 반복 수행되어 실행 속도가 느리다.
  • 운영체제 이식성이 좋다.

 

Python, R, Javascript, Ruby 등이 있다.

 

 

 

 

 

참고로 자바는 컴파일 언어, 인터프리터 언어 두 개의 특징을 모두 사용한다.

728x90
반응형

'Software > Common' 카테고리의 다른 글

[자료구조] 1. 자료구조(Data Structure)란?  (0) 2024.11.01
사용자 변수 vs 시스템 변수  (1) 2024.04.28
환경변수 PATH란?  (0) 2024.04.28

댓글