자바공부 해볼라고 온라인으로 무료 pdf파일 읽고있는데 (책 사는게 사정이 좀 그래서)
자바는 가상머신이란게 있어서
프로그램 실행할 때 플랫폼이 달라도 상관없다면서요
근데 인터프리터도 다른 플랫폼에서도 프로그램을 실행 하기 위해서
실행하는 동시에 소스코드를 변환하는 방법을 쓴다던데
그건 속도가 느리다는 단점이 있다더라고요
둘 다 플랫폼 상관이 없다는 점에서는 같은거같은데
그럼 자바에서 가상머신을 사용하는건 그냥 인터프리터 쓰는거랑 어떻게 다른건가요?
그런거 안키워서 죄송합니다 ^^
인터프린터도 하드웨어를 가릴수도 있음. 이건 인터프린터라는게 코드를 처리하는 방식을 분류한 용어이기 때문이고, 자바 가상 머신의 경우는 구조를 보면 알겠지만 자바라는 일종의 공통어를 통해 코딩하게 해서 명령어를 전달하고 실제 움직이는 건 각각의 머신에 맞게 움직인다는 개념이고, 자바 가상머신의 경우에 컴파일이 완료된 코드를 인터프린터 방식으로 처리하고 있고, 이것 때문에 느리다고 볼 수도 있고. 애초에 가상머신하고 인터프린터의 차이점이라는게 섹스하고 꼬추를 비교하는 것 같은 뜬금포 작렬하는 질문이라 궁금해할것 같은거 나열해봤다.
인터프리터는 한줄씩(?) 해석해서 목적코드를 만드는거고 가상머신은 만들어진 목적코드를 실행시키는거지
ㅇㅇ//워낙말주변이없어서 수정을몇번해도 질문이 이러네요..ㅎㅎ 감사합니다
퓨리님//아~ 좀 알것같네요 :)