ledboo2
84
2009-10-13 11:56:35
7
9920

자바는 인터프리터? 컴파일?


학생인데요..

 

예전 시험볼때 자바를 인터프리터 언어라고 썼는데 틀리게 처리 했네요 -_-;;

 

어느 교수님은 인터프리터. 어느 교수님은 컴파일,

 

어느 교수님은 하이브리드다..그러공..;;

 

뭔가요? 대체;;;

0
0
  • 댓글 7

  • 크르릉
    2k
    2009-10-13 12:15:21
    ㅡㅡ;;
    0
  • 즈루시
    9k
    2009-10-13 13:07:33
    자바는 잡는겁니다.

    자바는 객체지향 언어입니다.
    자바는 고급언어 입니다.
    자바는 인터프린터 방식을 사용합니다.

    끗.
    0
  • juniorwind
    72
    2009-10-13 13:15:30
    .Java ----> 컴파일 ----> class ---> 인터프린터 ----> 실행

    하이브리드 입니다.
    0
  • 조병장
    3k
    2009-10-13 13:17:02
    인터프리터라고 하기엔 좀..^^;
    0
  • 즈루시
    9k
    2009-10-13 14:09:15
    하이브리드는 첨 듣는데 다시 공부해야할듯;;;
    0
  • Kenny
    496
    2009-10-13 14:46:39
    인터프리터니 컴파일러니 하는 분류 자체가... 요새는 좀 구식이라고 인식되어서 잘 다루지 않는 주제인데... 갑자기 다시 나왔네요...

    원래는 JVM에서는 인터프리터만 사용할 수 있었습니다. (JDK 기준으로 1.0~1.1 시절까지...)
    영원한 숙제였던 성능문제가 튀어나오면서 JIT Compiler가 들어가게 되죠. (JDK 기준으로 1.2~현재)

    현재는... 글쎄요 이걸 뭐라고 해야 할까요? ㅎㅎ

    Sun의 공식 문서인 Frequently Asked Questions About the Java HotSpot VM 을 보시면... http://java.sun.com/docs/hotspot/HotSpotFAQ.html

    일단 intepreter로 시작해서, 자주 호출되는 녀석들을 Machine code로 컴파일해서 내리고, 이후로 별도 컴파일 되어 있는 녀석들은 그냥 컴파일 된 상태로 계속 가는 형태라고 보시면 될 듯 하네요.

    상황에 따라 interpreter의 특성과 Compiler의 특성이 혼재되어 있으니... 하이브리드라고 볼 수 있겠지만...

    결론은 요새 그런거 구분 안한다... 입니다. ;;;
    0
  • 카트맨
    2k
    2009-10-13 15:03:17
    예전에나 Java하고 JVM하고 동일선상에 놓고 봤지만.

    이제 JVM이 Java만 지원하는게 아니니.. 쓸모없는 구분인듯 하네요.
    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.