Re: [問題] VM 的問題

看板Programming作者 (ggg)時間18年前 (2007/05/20 15:49), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串7/14 (看更多)
※ 引述《qrtt1.bbs@bbs.sayya.org (foolish)》之銘言: : ※ 引述《gw.bbs@bbs.cis.nctu.edu.tw (walter)》之銘言: : > C# 跟 Java 原意就是要執行在 VM 上沒錯。 : > 能被編成 machine code 應該只是特定用途的作法。 : > 學習 Java 的人不應該把編成 machine code 當成 : > 是 Java 的正確用法。 : 語言是語言的事 : 實作是實作的事 : 沒有人規定發明一種語言只能被用來寫在紙上 : 或大聲說出來 這個比喻滿有趣的 ! 1. 寫在紙上需得有文字與符號. 2. 人講話的語言可以沒有固定的書寫文字. 通常有文字符號的, 都能大聲被唸出來, 甚至可以有不同的唸法. 那麼, "中間碼" 就相當於書寫的文字與符號囉 ? 可是使用 VM/Interpreter 的想法裡, 似乎還有額外的功能與要 求, 也就是 執行中能做指述的檢視與結果檢察, 程式保護與並行 這兩大項就可以不再透過 OS 來協助, 而是經由 VM 自備提供. 交響樂的演奏, 必須得經由樂譜的不同段落的 "同時可視性" 來 同步進行嗎 ? 合唱雖然可以不看樂譜, 但是否也得有同步的拍 子 ? 而且還得聽見對方唱到那裡 ? 執行層次的不同提供了跨平台性, 執行時可再度檢視指述動作的 安全性與次序的同步性, 這是原來使用 VM 的原因吧 ! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.5.5
文章代碼(AID): #16J_scea (Programming)
討論串 (同標題文章)
文章代碼(AID): #16J_scea (Programming)