LinuxSir.cn,穿越时空的Linuxsir!

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

linux虽好,c语言太差

[复制链接]
发表于 2005-10-20 12:59:28 | 显示全部楼层
没有namespace,都是include,不如java代码好找。
=============================================
晕,这个也能成为理由?java不是也的一个个的 import?

共享内存 内存不象你说的那个简单,需要底层的汇编支持,需要操作内存页表映射
我估计他们可能是所有的都使用同一个页表映射,大家混合使用内存。
回复 支持 反对

使用道具 举报

发表于 2005-10-20 13:16:52 | 显示全部楼层
java用啥写的啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-21 13:21:43 | 显示全部楼层
微软的研究员开始用C#写操作系统了。
http://channel9.msdn.com/ShowPost.aspx?PostID=68302
回复 支持 反对

使用道具 举报

发表于 2005-10-21 16:07:59 | 显示全部楼层
操作系统是 啥东西啊
回复 支持 反对

使用道具 举报

发表于 2005-10-21 17:28:12 | 显示全部楼层
目前的 CPU 决定了写出的操作系统最高效的是汇编,但是全用太困难了,c 有高级语言的特征,也可以完成
绝大部分的汇编的功能,所以操作系统还是 c 的最多。你看看目前的用的所有的操作系统都用的什么就明白
了,人家不是傻子,选择一个东西肯定有理由的。

这里的操作系统指的是 操作系统内核。
回复 支持 反对

使用道具 举报

发表于 2005-10-21 22:02:47 | 显示全部楼层
想一想速度,再想一想java的个头,你问问嵌入式linux开发员有何感想...
回复 支持 反对

使用道具 举报

发表于 2005-10-21 23:31:55 | 显示全部楼层
Post by zbw76
没有namespace,都是include,不如java代码好找。
=============================================
晕,这个也能成为理由?java不是也的一个个的 import?

共享内存 内存不象你说的那个简单,需要底层的汇编支持,需要操作内存页表映射
我估计他们可能是所有的都使用同一个页表映射,大家混合使用内存。


import和#include是差不多。但c++有namespace,和java的package结构也相当。对于一个应用程序来说,有这样的机制支持,源程序结构要清晰一些(比如c++可以用org::linuxsir::javafroum来访问某个东东,java也可以用org.linuxsir.javafroum),c语言就没有类似的机制,多少会有不便之处(比如函数名字比较长、要小心重名等)。

不过,各有长短嘛,c语言的优点也是有目共睹的(C++保留那么多C的特点,不也是为了继承C的优点吗?)。
回复 支持 反对

使用道具 举报

发表于 2005-10-23 22:52:10 | 显示全部楼层
用rg::linuxsir::javafroum来访问某个函数,和把这个函数命名为一个比较长的名字,有什么区别?需要打的字还不一定哪个多的说
回复 支持 反对

使用道具 举报

发表于 2005-10-24 00:04:47 | 显示全部楼层
半夜遇见提神帖
回复 支持 反对

使用道具 举报

发表于 2005-10-24 07:13:03 | 显示全部楼层
Post by lucifer
用rg::linuxsir::javafroum来访问某个函数,和把这个函数命名为一个比较长的名字,有什么区别?需要打的字还不一定哪个多的说


当然不一样。不同命名空间的对象、函数、变量是不能直接防问的。要用就必须指明来源,或用using  namespace事指定搜索路径。命名空间主要就是用来进行功能封装。

c中,不管一个函数名长或短,它要么模块内有效(static),要么到处有效(extern)。
回复 支持 反对

使用道具 举报

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

本版积分规则

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