LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: neoedmund

linux虽好,c语言太差

[复制链接]
发表于 2006-3-12 19:24:37 | 显示全部楼层
另:楼主是java otaku,鉴定完毕
回复 支持 反对

使用道具 举报

发表于 2006-3-17 13:52:58 | 显示全部楼层
我反正觉得用人来写程序是相当没效率的事情……
不过用软件自动写程序虽然看起来很不错,但是现在AI在这方面的研究进度实在达不到理想的要求……
回复 支持 反对

使用道具 举报

发表于 2006-7-11 12:58:32 | 显示全部楼层
这个贴子太待恨了。 Java去掉C语言写的JVM不也什么都不是嘛。java芯片也只是ARM9核的。要想在微机上和C语言叫板,Java还差远了。没有下层基础(C语言,汇编),怎么来的上层建筑(Java...种种)啊? 你以为你的计算机是Java带动起来的?? 那是二进制! 除非Java是用编译,而不是用解释的。Just think about that,如果归根到底,计算机里都是二进制,那么,用什么写的东西,最终不可以被用汇编和C语言重写呢? 用C语言可以再写一套Java,效率会很高,写出来的是一套Java,可是要用Java语言写套C也可以写,写出来的还是C,而不是新东西。
回复 支持 反对

使用道具 举报

发表于 2006-7-11 14:25:13 | 显示全部楼层
Post by Freesnake
我反正觉得用人来写程序是相当没效率的事情……
不过用软件自动写程序虽然看起来很不错,但是现在AI在这方面的研究进度实在达不到理想的要求……
用软件来写程序,早就已经实现并且现在大家都在使用了。写程序的软件作出来了,归根结底还是需要人来控制这个软件。那么人通过什么来控制这个软件?通过一定的规则(语言,算法)。

汇编语言的IDE(或者文本编辑器+编译器)就是用来编写程序的软件。人类通过汇编语言和各种算法来控制这个软件,让它写机器代码的程序。

C语言的IDE就是用来写程序的软件。人类通过C语言和各种算法来控制这个软件,让它生成汇编代码,并最终生成机器代码。

最终来说,还是人在写程序,使用工具来写程序。无论工具如何发展,离开了人类,(人类的)工具就不存在。所以不是人写程序没效率,而是人使用的工具(写程序的软件)没效率。
回复 支持 反对

使用道具 举报

发表于 2006-7-11 14:44:26 | 显示全部楼层
Post by neoedmund
我想如果linux的90%的代码用java写该有多好啊!

这种想法理论上能够实现。但是,实现之后有意义吗?

主要的问题是,你写了一个java编译器,可以将java程序编译成机器代码,这些最终代码的效率怎么样?因为人们现在的研究还不能保证,所以就做不出来(符合要求的)。以后最终(也许很久以后)能用一种比C语言更高级的语言(不一定是java)来写操作系统。可能是该语言的编译器的效率很高,可能是硬件的发展可以弥补软件效率的缺失,可能是其它方面。

所以这个问题我觉得没有讨论的意义。不如讨论如何创造出更先进的语言和编译器,或者创造出更高级的硬件,或者其它方面。也就是讨论“如何实现”。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表