ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 컴파일언어와 스크립트언어 차이
    언어/프로그래밍 언어 2021. 3. 1. 16:08

     

     

     

    출처: quora.com

     

     

    회문 관련 알고리즘 문제를 풀다가 실행제한 시간이 있는 문제라 실행시간을 연산을 제외하고 줄이는 방법을 찾다가(Python사용)

     

    컴파일언어인 C, C++과 스크립트언어인 Python의 실행속도의 차이도 궁금하고, 이왕 생각한김에 컴파일,스크립트 언어의 차이점에 대해

     

    포스팅 해보려한다..!

     

    C, JAVA, Python 등과 같은 프로그래밍 언어를 사용하여 코드를 작성하여 컴퓨터에게 명령을 내리는데,

     

    사실 컴퓨터는 0과 1만아는 상남자이다.

     

     

    C, C++, JAVA와 같은 프로그래밍언어는 컴파일언어인데, 

     

    작성한 코드를 컴파일러를 통해 모두 기계어로 변환 후 실행한다.

     

    빌드단계에서 시간을 잡아 먹지만 runtime환경에서 빠른 속도를 발휘한다.

     

     

    이와달리 Python, Javascript, PHP등과 같은 인터프리터 언어는,

     

    작성한 코드를 한줄한줄 기계어로 변환 후 실행한다.

     

    빌드단계가 없지만, runtime환경에서 한줄한줄 읽어실행하기에 컴파일 언어보다 느린 속도를 가진다.

     

    CPU core수와 python engine등 여러 요소가 있지만

     

    python의 byte code 컴파일된 결과 *.pyc로 하면 좀 더 빨라지긴하겠지만,

    python이 C/C++보다 대략 평균적으로 4 - 6배 정도 느리다고 보면 된다고 한다.

     

     

     

    결국 잠깐의 컴파일, 인터프리터 언어의 공부 중 든 생각은 목적에 맞는 프로그래밍 언어의 선택이 중요하다.

    728x90

    댓글

Designed by Tistory.