作者ggg12345 (ggg)
看板Programming
标题Re: [问题] VM 的问题
时间Sun May 20 15:49:57 2007
※ 引述《[email protected] (foolish)》之铭言:
: ※ 引述《[email protected] (walter)》之铭言:
: > C# 跟 Java 原意就是要执行在 VM 上没错。
: > 能被编成 machine code 应该只是特定用途的作法。
: > 学习 Java 的人不应该把编成 machine code 当成
: > 是 Java 的正确用法。
: 语言是语言的事
: 实作是实作的事
: 没有人规定发明一种语言只能被用来写在纸上
: 或大声说出来
这个比喻满有趣的 !
1. 写在纸上需得有文字与符号.
2. 人讲话的语言可以没有固定的书写文字.
通常有文字符号的, 都能大声被念出来, 甚至可以有不同的念法.
那麽, "中间码" 就相当於书写的文字与符号罗 ?
可是使用 VM/Interpreter 的想法里, 似乎还有额外的功能与要
求, 也就是 执行中能做指述的检视与结果检察, 程式保护与并行
这两大项就可以不再透过 OS 来协助, 而是经由 VM 自备提供.
交响乐的演奏, 必须得经由乐谱的不同段落的 "同时可视性" 来
同步进行吗 ? 合唱虽然可以不看乐谱, 但是否也得有同步的拍
子 ? 而且还得听见对方唱到那里 ?
执行层次的不同提供了跨平台性, 执行时可再度检视指述动作的
安全性与次序的同步性, 这是原来使用 VM 的原因吧 !
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.5.5