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 的正確用法。
: 語言是語言的事
: 實作是實作的事
: 沒有人規定發明一種語言只能被用來寫在紙上
: 或大聲說出來
這個比喻滿有趣的 !
1. 寫在紙上需得有文字與符號.
2. 人講話的語言可以沒有固定的書寫文字.
通常有文字符號的, 都能大聲被唸出來, 甚至可以有不同的唸法.
那麼, "中間碼" 就相當於書寫的文字與符號囉 ?
可是使用 VM/Interpreter 的想法裡, 似乎還有額外的功能與要
求, 也就是 執行中能做指述的檢視與結果檢察, 程式保護與並行
這兩大項就可以不再透過 OS 來協助, 而是經由 VM 自備提供.
交響樂的演奏, 必須得經由樂譜的不同段落的 "同時可視性" 來
同步進行嗎 ? 合唱雖然可以不看樂譜, 但是否也得有同步的拍
子 ? 而且還得聽見對方唱到那裡 ?
執行層次的不同提供了跨平台性, 執行時可再度檢視指述動作的
安全性與次序的同步性, 這是原來使用 VM 的原因吧 !
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.5.5
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章