해피해킹
696
2017-11-14 11:33:55 작성 2017-11-14 15:36:44 수정됨
5
846

인터프리터의 개념 : 컴파일 없이 인터프리터에 의해 코드가 실행된다는 것?


CPU가 프로그램을 수행하기 위해서는 그 프로그램을 구성하는 소스코드가 

최종적으로는 기계어로 되어서 CPU에 의해 처리 되어야 하는 것으로 저는 알고 있습니다.


그리고 여기에 적합하게 컴파일 언어는 모든 소스 코드를 기계어로 바꾸는 즉, 컴파일 과정을

거치고 그 코드가 실행되게 되는 언어라는 것도 알고 있습니다.


그런데 인터프리트 언어는 어떻게 실행이 되는 건가요..?

여기저기 사이트를 찾아 들어가 살펴보게 되면

기계어로의 컴파일 없이 인터프리터에 의해 코드가 몇 줄 씩 차례대로 바로 실행된다고 하는데 이게 무슨 뜻이죠..?


이해에 도움 좀 주시면 감사하겠습니다. ㅠㅠ 

좋은 사이트 있으면 추천해주셔도 감사하겠습니다!

0
0
  • 답변 5

  • bayleys
    1k
    2017-11-14 11:46:30

    컴파일러 : 소스코드 -> 바이너리 파일로 컴파일 후 바이너리 파일이 실행 됨

    인터프리터 : 소스코드 -> 실시간으로 컴파일 후 실행(바이너리 파일 없음)

    0
  • 초보람보
    611
    2017-11-14 14:00:21

    컴파일러: 번역 - 글자로 문서가 남는다. (기계어 파일을 남긴다.)
    인터프리터: 통역 - 말로 전해지고 사라진다. (기계어로 통역한 후 바로 실행하고, 기계어 파일은 남기지 않는다.)

    1
  • 해피해킹
    696
    2017-11-14 14:23:05

    #bayleys

    #초보람보


    답변 정말 감사드립니다!! 많은 도움이 될 거 같아요 ㅎㅎ

    0
  • GAN
    1k
    2017-11-14 14:47:53

    예전에는 basic 같이 라인 단위로 해석해가며 바로바로 실행하는 언어를 인터프리터 언어라고 했는데 요즘에도 그런 언어가 있는지 잘 모르겠네요.

    비슷한 느낌이 들만한 건 Python 이나 Groovy 설치하신 후에 커맨드 라인에서 python 이나 groovysh 실행하시면 라인 단위로 명령어를 실행할 수 있습니다.

    0
  • 해피해킹
    696
    2017-11-14 14:53:31

    #GAN

    답변 정말 감사드립니다 !! 

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.