Re: [問題] VM 的問題

看板Programming作者時間18年前 (2007/05/21 15:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串9/14 (看更多)
==> 在 ephesians.bbs@ptt.cc (ephesians) 的文章中提到: > ※ 引述《gw.bbs@bbs.cis.nctu.edu.tw (walter)》之銘言: > : 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 跟其他語言的不同。 > 可以不用在原意上打嘴砲. > 那只不過是根據Java源生的歷史,是要做一種WORE的程式,因此弄出一層middleware. > 不過,暫時忘掉Java這個名字,暫時忘掉VM與中介碼, > 假想咱們是另一個時空的人, > 我們可以設計出一種新的程式語言,它的程式寫法是這樣: > class Test { public static void main(String[] x) { > System.out.println("Hello!"); > } > 它是 *一種新的編譯式程式語言,從物件導向式的語法編譯為機器碼* !!! > 這樣子不行嗎? 非VM不可嗎? > 說句粗魯些的話,我愛用gcj把Java程式編譯成elf執行檔,你管我? 語法只是一個語言的"皮", 如果都編成機器碼,那 java 跟其 他的語言並沒有什麼不同,而且我只是表明編成機器碼的用法沒 辦法用到 java 的重要特性。編成機器碼只能用於特定的 case, 只要能跑,沒人管你。 -- * Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>
文章代碼(AID): #16KKho00 (Programming)
文章代碼(AID): #16KKho00 (Programming)