推 ephesians:所以就開始嘴砲,只要不用VM就錯?218.160.212.245 05/20 12:45
C# 跟 Java 原意就是要執行在 VM 上沒錯。
能被編成 machine code 應該只是特定用途的作法。
學習 Java 的人不應該把編成 machine code 當成
是 Java 的正確用法。
==> 在 ephesians.bbs@ptt.cc (ephesians) 的文章中提到:
> ※ 引述《huggie (huggie)》之銘言:
> : 也許這問題有點呆..
> : 但我不太懂
> : C# 跟 Java 為什麼一定非得執行在 VM 上不可?
> : 為什麼不能 compile 成 machine code?
> : 是因為 garbage collector 需要嗎?
> 你搞錯了, C#與Java並沒有被規定一定要執行在VM上.
> 而是可執行在VM上而已.
> 也有一些實作是將Java編譯成原生程式.
> 程式要怎麼實作是隨你高興的,用不著跟教科書辯論或打嘴砲.
--
* Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>