免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: art_codes
打印 上一主题 下一主题

[C++] 确认一下c++中不能使用interface(如java)那样的功能把 [复制链接]

论坛徽章:
0
291 [报告]
发表于 2009-03-27 12:53 |只看该作者
原帖由 flw 于 2009-3-27 12:46 发表

学 Haskell 的好像都不练手。
成天讨论语法,而不讨论业务,这是 Haskell 圈子的特点。


有个跨平台的电驴 ,mldonkey ,就是用ocaml写的,效率相当高,
开发者承认写这个软件的目的就是为了研究ocaml的,成果令他
自己都感到吃惊。

论坛徽章:
0
292 [报告]
发表于 2009-03-27 12:56 |只看该作者
原帖由 OwnWaterloo 于 2009-3-27 12:08 发表


你说的是代码膨胀么??   以下描述可能粗浅了, 如有不对还请指正。

java的GP为什么没人说它会代码膨胀?   因为它完成的功能少。

java的非范型容器, 可以理解为 vector< void* >, 仅有一份代码。 ...


这个不是我所说的重点,Java,C#对C++的威胁不在于语言特性。我是说C++为了编译时优化,砍掉了OO的很多特性,又引入了导致代码膨胀的泛型,这都是建立在静态优化远远优于动态优化的事实基础上的。但是各种vm在发展,llvm什么的进展貌似都不错。假如某天动态优化技术取得突破的话,C++在特性与性能之间选取的折中就全没意义了。所以java并不是说特性超越C++的问题,而是说是否能够带来对C++的全面否定!

C面对java则没有这种问题,因为C没有什么特性,也就没有什么可被否定的
Java、C++俺都不用,俺只是在观望

论坛徽章:
0
293 [报告]
发表于 2009-03-27 12:57 |只看该作者
原帖由 jarwang 于 2009-3-27 12:46 发表


无知的人,总是说别人无知。

WPS就是用C全部改写的。为什么不可以。永中OFFICE也是JAVA写的。为什么不可以。

至于LINUX、ORACLE都是C写。他们为什么不用C++去改写呀?


wps不了解,如果真是纯c写的--只能说声佩服!
永中那垃圾你也用来举例?!--它从一开始就错了!

Linux用c写,是因为它非商业软件。对开发效率的迫切行要求不高。
是一群高手显示自己身手的场地。他们没有开发周期的概念,很少考虑性价比:(

至于oracle不了解。猜测--最核心部分应是c,但应该不止是c。

[ 本帖最后由 liuty2006 于 2009-3-27 13:10 编辑 ]

论坛徽章:
0
294 [报告]
发表于 2009-03-27 13:01 |只看该作者
原帖由 liuty2006 于 2009-3-27 12:57 发表


wps不了解,如果真是纯c写的--只能说声佩服!
永中那垃圾你也用来举例?!

Linux用c写,是因为它非商业软件。对开发效率的迫切行要求不高。
是一群高手显示自己身手的场地。他们没有开发周期的概念, ...


跟Java比性能,跟C比开发效率

论坛徽章:
0
295 [报告]
发表于 2009-03-27 13:03 |只看该作者
原帖由 flw 于 2009-3-27 12:46 发表

学 Haskell 的好像都不练手。
成天讨论语法,而不讨论业务,这是 Haskell 圈子的特点。

论坛徽章:
0
296 [报告]
发表于 2009-03-27 13:07 |只看该作者
机器码--->汇编----->c----->c++--->c#/java
<----------效率----------  平衡点 ------抽象------->

[ 本帖最后由 liuty2006 于 2009-3-27 13:08 编辑 ]

论坛徽章:
0
297 [报告]
发表于 2009-03-27 13:16 |只看该作者
原帖由 liuty2006 于 2009-3-27 13:07 发表
机器码--->汇编----->c----->c++--->c#/java


机器码--->汇编 的效率怎说?

论坛徽章:
0
298 [报告]
发表于 2009-03-27 13:20 |只看该作者
1.JIT是由虚拟机完成的,C++也可以JIT?C++也由虚拟机去执行?还是让操作系统去帮你完成,微软似乎没有这么做的理由。

2.Java里面并不是种类型都是对象,int只是原始类型,所以没有vector<int>,但是借助JDK的自动装箱,vector<int>和vector<Integer>的区别几乎没有了。

论坛徽章:
0
299 [报告]
发表于 2009-03-27 13:23 |只看该作者

回复 #6 OwnWaterloo 的帖子

膜拜ing
好久没来,想不到这么热闹

论坛徽章:
0
300 [报告]
发表于 2009-03-27 13:23 |只看该作者
至于oracle不了解。猜测--最核心部分应是c,但应该不止是c。

开一个oracle,你会看到oracle进程,java进程,正式——一个perl进程
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP