vm기반의 언어가 앞으로는 대세라는 걸 앞에서 보았습니다.
그렇다면 vm기반 언어와 native code 언어와의 프로그래밍방식의 차이점이 있나요?
아니면 기존의 방식과 유사하게 코딩을 하는건가요? 훨씬수얼하게 만들수있나요?
vm 기반의 언어는 현재 뭐가있나요?
vm기반의 언와 native code 언어의 차이점은???
홍길동(211.215)
2005-06-28 18:46
추천 0
댓글 10
다른 게시글
-
아름다운 프로그램들. [1]응? | 05.06.28추천 0
-
리눅스에 개발툴 뭐가 좋을까요? [8]널널이 | 05.06.28추천 0
-
C 끝냈는데, 이제 뭐해야해요? [31]류하 | 05.06.28추천 0
-
횽아들 콤보박스 오너드로우 샘플 있어? [12]현쓰 | 05.06.28추천 0
-
좀 비굴한 이야기지만... [14]asla | 05.06.28추천 0
-
횽아들 이거 해본적 있어? [2]현쓰 | 05.06.28추천 0
-
횽아들 씨# 왜 이따위야? [1]씨씨 | 05.06.28추천 0
-
템플릿 메소드.. [5]담배 | 05.06.28추천 0
-
횽아들. 초간단 포인터 질문좀 할게... [5]빌게이츠 | 05.06.28추천 0
-
혹시나 해서 말인데요.... 엑셀 <-> IE 연동 가능한가요? [3]ㅎㅎㅎ | 05.06.28추천 0
대세라고 할 것 까지야. 엔터프라이즈 시장에서나 많이 쓰이지... Java 말고 널리 쓰이는 게 또 있습니까?
VM기반으로 지금까지 쓰이는 언어로는 JAVA가 있고 모바일 쪽에서 지금 밀고 있는 WIPI의 경우도 JAVA와 C를 공통 기계어로 만들어버려서 돌아가니 결국 WIPI도 넓은 의미에서 VM기반의 플랫폼이고, 앞으로가 문제인데 일단 차세대 윈도우 OS인 롱혼의 경우 CRE라는 이름의 일종의 VM이 롱혼OS상에 탑재되며, 이 롱혼OS상에 도는 모든 프로그램은 이 CRE위에서 돌게됨. 결국 앞으로 MS기반의 데탑이나 서버쪽 기반 응용소프트웨어나 시스템 소프트웨어의 경우는 일단 CRE상에서 돌아가게끔 새로 만들거나 컨버전을 해주어야 함. 당근히 VM기반의 언어가 개발속도나 유지보수면에서 훨씬 안정적이고 개발속도도 빠름. 개발자가 그 동안 골머리 않으며 시간 허비했던 부가적인 잡다한 일을 VM이 어느정도 다 맡아서
하기에 개발자나 설계자나 좀더 많은 시간을 가지고 개발을 편하게 할수도 있음.대표적인게 포인터 문제, 이문제를 자바에서 해결하려 했으나 시도는 좋았지만, 개발자가 편한대신 소프트웨어의 속도는 느리게 됨. 일단 메모리 수거작업을 하는 가비지 콜렉션 기간동안 순간적인 찰나에 시스템 메모리를 잡아먹게되고, 바로 그 순간에 속도가 간간히 느려지게 됨. 이런 아이러니한 단점을 획기적으로 개선하게 바로 닷넷의 CRE. 자바에서 잡지 못한 속도와 메모리문제를 CRE에서는 거의 네이티브 코드 속도 수준으로 만들어버려서 더이상 VM기반의 랭귀지는 느리다는 통념을 깨버림. 결국 MS의 그 뻔한 정책. 남의 장점을 쏘옥 뽑아다 결국 자기것으로 만들어버린다는 작전은 변하지 않음. 맥 UI를 가져와 성공했고, 자바의 VM개념을 가
져와 자기것으로 합당하게 만들어버림. 무서운 놈들임. 정말로.그러나 본햏은 MS가 욕을 쳐먹든 안먹든간에 계속해서 MS가 사실상 표준OS로 남아있길 바람. 향후 몇년간이라도. 리눅스? 그 웃기지도 않은 환상과 루머에 10년이 지났거만 아직까지도 리눅스는 개인 사용자가 뭘 원하는지 파악을 못하고 있음. 결국 공짜는 공짜일뿐이고 돈을 쳐발라야 진정한 소비자가 원하는 상품이 나온다는 것을 알게 해주는 당연한 사실.
골빈당햏의 말에 동감이옿. 현장에서 생산성이 떨어지니 어쩔수 없구랴..;;
확실히 생산성/유지보수의 편리성에서 VM 기반의 언어들이 주류를 이루겠지만(HW의 발달 속도는 SW의 발달 속도를 아득하게 뛰어넘죠..) 제한된 자원을 효율적으로 사용할 필요가 있는 임베디드 시장 역시 앞으로 상당기간 존재할 것 같습니다. 뭐 HW가 극도로 발달되면 결국 두 시장의 구분 자체가 무의미해지는 시점이 언젠가는 오겠지만 적어도 제가 밥벌어먹고 살동안은 오지 않겠죠? ^^
MS에서 닷넷 처음 나오면서 세미나 할때 가봤더만... 자바 무지 씹고, 자바는 VM기반인 반면에 닷넷은 VM기반이 아니고 개발된 프로그램은 모든 OS에서 사용 가능하다고 떠들었었는데... 당췌 자바랑 다른게 뭔지... ㅡ,.ㅡ);
언어의 개념이야 서로 받아들이고 좋은거 베끼는게 당연하지 않겠소 더군다나 MS는 90년대 말에 선과 합작해서 자바개발도 했으니 뭐 자바구조에도 훤하지 않겠소 그러니 상당한 수준의 객체지향언어였던 자바에 생산성을 중시하는 헤이즐버그(터보 파스칼, 델파이 등의 개발자)같은 사람을 동원해 만든게 닷넷이라오 언제나 MS의 전략은 OS도 좋으나 그 OS에서 편하게 개발할수있는 환경으로 개발자를 꼬신다오
프로그래밍방식에는 그다지 차이없음; 그냥 native한 환경이 각각 다른데 이걸 wrapping 해놓고선 한가지 플랫폼처럼 만들어둔게 VM임..
가상기계;게임에선 에뮬레이터;리눅스, 게임이 정답인데; 그리고 상업용 서버에서 윈도우즈 관련 비용도 고려해야지; 리눅스는 그래서 계속 쓸거야;