QUOTE:以下是引用阿佩在2007-5-11 14:21:00的发言:linux还是比较有前途的,至于c,实在是让我个人无法认同的东西。
C是随UNIX而生的,没有UNIX就没有C,但同时也可以说没有C的话,就没有今天的UNIX和LINUX。
做为一个操作系统,必须要有强大的硬体控制能力,C的控制力和简单易用性正是解决操作系统发展的最有力武器。
无法认同c的话,可能是指的业务应用方面吧。的确动态语言的出现解决了业务开发的难题。动态语言高效的开发效率和越来越贴近native语言的运行时效率(甚至我认为运行时效率某些应用今后很可能超过native代码,从超小型对象分配的速度就可以窥见一斑,当然这只是个人推断,现在还没有任何依据来证明)让大部分的业务开发不得不放弃难于无错应用的本地语言。但是,如果Linux要发展的话,不认同c是没有意义的。原生接口定义,还是靠C来做的实现。不要说java了,甚至连CPP都没有杀入这个领域。CPP虽然拥有更可能更加强大的控制力和运行效率,但还是缺少一样东西,导致迟迟不能杀入操作系统领域,这就是ABI,二进制程序接口,换句更通俗的话说,就是移植能力。当今,C是真正的移植之王。
再补充一点,UNIX/LINUX平台少C应用远远多于CPP应用,也是因为ABI的原因。
我是忠实的cpp fans,但是从不否定C。
[此贴子已经被作者于2007-5-11 16:01:49编辑过]
|