ABOUT ME

Today
Yesterday
Total
  • 인터프리터(Interpreter) 언어 /컴파일(Compiler) 언어
    프로그래밍 언어 2021. 9. 6. 11:58

     

    인터프리터 언어 (스크립트 언어)



      소스코드를 컴파일하지 않고 인터프리터로 한 줄씩 해석하여 바로 명령어를 실행하는 언어.

     

     대표적인 언어:

         Python, Ruby, PHP

     

     특징: 

       - 컴파일 하지 않고 인터프리터가 직접 한 줄씩 읽기 때문에 빌드 시간이 없음.

               -> 번역과 실행이 동시에 이루어짐.

               -> 빌드 과정 없이 바로 실행 : 별도의 실행파일이 존재하지 않음.

      - 런타임(runtime) 상황에서는 실시간으로 한 줄씩 읽어 실행하기 때문에 컴파일 언어에 비해 속도 느림.
              -> 실행속도는 느리지만, 코드 변경시 빌드 과정없이 바로 실행이 가능하다는 장점.

     


     

    컴파일 언어


     
      소스코드를 컴파일 한 후에 CPU/메모리를 통해 읽어 실행하는 언어.

     

      대표적인 언어: 

         C, C++, JAVA

     

      특징:

        - 소스코드를 기계어로 번역하는 빌드과정에서는 인터프리터 언어에 비해 시간 소요.

           -> 규모가 큰 프로그램일 경우, 컴파일 시간이 오래걸릴 수 있음.

        - 런타임 상황에서는 모든 소스코드가 기계어로 변환되어 있어 실행시간 빠름.

     

    댓글

Designed by Tistory.