Re: [問題] VM 的問題

看板Programming作者時間18年前 (2007/05/20 13:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/14 (看更多)
==> 在 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>
文章代碼(AID): #16JzOK00 (Programming)
文章代碼(AID): #16JzOK00 (Programming)