자바가 호환성 좋다는 말은 JVM 위에 올라가니깐 그 기기 위에서 다시 하나 하나 맞춰줘가면서 컴파일 안해도 될꺼(?)라고 해서 호환성 좋다고 하는거다.
☎2.60™(roidz)2015-05-14 23:51
그런데.. 자바도 대체로 그냥 돌아가는 것일뿐.. 환경 따라 다시 컴파일 해야 하는 경우도 있음.
☎2.60™(roidz)2015-05-14 23:52
호환성도 여러 측면의 호환성이 있는데 자바는 모든 걸 만족하지. 단순 코드 호환성이라면 많은 언어가 만족하지만 자바는 가상 머신에서 돌기 때문에 컴파일된 실행 파일 레벨, 다시 말해 바이너리(기계어) 레벨에서도 호환성이 보장되지. 기계어를 생성하는 컴파일 언어들에서는 CPU가 달라지면 실행이 안되므로 바이너리 수준에서의 호환성은 없는 것이고.
자바는 버츄얼 머신 쓰니까 그런거아님?
자바가 호환성 좋다는 말은 JVM 위에 올라가니깐 그 기기 위에서 다시 하나 하나 맞춰줘가면서 컴파일 안해도 될꺼(?)라고 해서 호환성 좋다고 하는거다.
그런데.. 자바도 대체로 그냥 돌아가는 것일뿐.. 환경 따라 다시 컴파일 해야 하는 경우도 있음.
호환성도 여러 측면의 호환성이 있는데 자바는 모든 걸 만족하지. 단순 코드 호환성이라면 많은 언어가 만족하지만 자바는 가상 머신에서 돌기 때문에 컴파일된 실행 파일 레벨, 다시 말해 바이너리(기계어) 레벨에서도 호환성이 보장되지. 기계어를 생성하는 컴파일 언어들에서는 CPU가 달라지면 실행이 안되므로 바이너리 수준에서의 호환성은 없는 것이고.
ST7 7 8.℃ ○M 8ya5nv47