看板Programming
标 题Re: [问题] VM 的问题
发信站交大资科_BBS (Sun May 20 12:52:18 2007)
转信站ptt!ctu-reader!ctu-peer!news.nctu!news.cis.nctu!cis_nctu
==> 在 [email protected] (foolish) 的文章中提到:
> ※ 引述《[email protected] (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>