+ z# d. p: [7 L* s
$ F( i* a+ @4 b' J3 \+ @0 a! B
没那么困难,说白了就是技术派与现实派之间的争斗而已。为啥,因为谁都明白解释执行的语言效率会成大问题。比尔盖茨自己是玩编译器起家的,微软最早的产品就是一堆语言的编译器,他不可能不明白BASIC与C之间巨大的性能差距。: ~% }# D+ V: p
' Q* N: R# S _1 o" @, Q. S$ {我当初刚工作的时候,用的是汇编,然后用C嵌套行间汇编,然后是纯C,然后是C++,然后是JAVA。这个路径很明显地是依据机器性能要求与软件开发效率而来的。最后的JAVA是因为WEB,否则假使还是本地的话,没它的事情。 / p3 ]) K$ ?2 r- T$ K . }' s8 b8 U+ l5 \ s! K4 c任何有经验的软件开发人员都会告诉你能用编译执行的就不要用解释执行,除非你有明确的理由。9 c' `9 a; y' O) |( L
7 U. T4 J0 V2 ~6 j! T. XJAVA刚出来的时候,我在做AS/400上面的开发,那是IBM的机器。因此IBM对我们做了JAVA培训,那个培训让我亲身体验到了其性能上的差距,于是决定我们的程序还继续在AS/400端用C,而在PC端用C++,理由就是性能,虽然我们PC端的用户界面是用VB做的,那个是解释执行的。