Re: [問題] VM 的問題
==> 在 qrtt1.bbs@bbs.sayya.org (foolish) 的文章中提到:
> ※ 引述《gw.bbs@bbs.cis.nctu.edu.tw (walter)》之銘言:
> > C# 跟 Java 原意就是要執行在 VM 上沒錯。
> > 能被編成 machine code 應該只是特定用途的作法。
> > 學習 Java 的人不應該把編成 machine code 當成
> > 是 Java 的正確用法。
> 語言是語言的事
> 實作是實作的事
> 沒有人規定發明一種語言只能被用來寫在紙上
> 或大聲說出來
騎腳踏車出門,有個獨木橋要過,只好把腳踏車扛在肩上過河。
那腳踏車到底是拿來扛的還是拿來騎的?我還是認為腳踏車是
拿來騎的。
Java 的原意是"write once, run everywhere" 在這想法下,
必須要 compile 成 byte code, 然後在 VM 透過一個 engine
去跑 byte code。我們寫出來的 Java 程式就可以透過網路送
到任何有 Java VM 的機器跑。這樣的用法如果硬是 compile
成 machine code 就無法達成。
如果只是用於特定的 case, compile 成 machine code 是可
行的。不過 Java 的原意還是"write once, run everywhere"。
在 VM 下跑才能享受到 Java 跟其他語言的不同。
--
* Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章