免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3026 | 回复: 13
打印 上一主题 下一主题

[C] 为什么C比C++更敏捷?  关闭 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-29 11:15 |只看该作者 |倒序浏览
C是简约式的语言,C++是魔幻式的语言。简约式的语言更敏捷。
什么是魔幻语言呢?对编程语言进行分类有很多方法,其中人们常用的比如非常“过程式语言”,“面向对象语言”,“函数式语言”等,这是按照在这种语言中原始的看待程序的方式来划分。还有比如“编译型语言”和“解释型语言”,这是按照语言翻译发生的时间来划分的,还有一些别的分法。不过我一直觉得,根据语言本身的设计风格和拥护者的气质也可以把语言划分成“魔幻语言”和“简约语言“两类。

      所谓”魔幻语言“,主要代表作品有C++、Perl、Javascript和Ruby。这些语言拥有丰富的特性,聪明的技巧和意想不到的奇效,永远有发掘不完的奇技淫巧,总能找到让人匪夷所思的”yet another way"。反过来,“简约语言”崇尚清晰直接,够用就行,要求从代码容易理解,宁可笨一点、累一点、多写一点代码,反对出人意料的技巧,反对故弄玄虚。C、PHP、Python和Lua这一派语言的代表作。

     魔幻语言通常看上去更加引人入胜,能够做一大堆让人目瞪口呆的事情。魔幻语言的拥护者,通常都热衷于这种智力竞赛,他们发掘语言中每一个死角,寻找有趣的技巧组合,一遍遍地寻找更好的方法和思路,对语言层面的技巧如痴如醉,乐此不疲。在魔幻语言的社群里,“语言高手”是备受尊崇的,他们可能不知道怎么响应一个HTTP请求,但是却能够用不少于6种方式来写一个for循环。他们写的代码是一种谜语般的艺术,出谜语和猜谜语的人们都能从中获得巨大的精神满足。

      简约语言就土多了。通常做一件事情就那么一两种方法,你真的没多少花花肠子可绕。光看代码根本不看不出你的道行,随便一个受过一点专业训练的人也能看透你葫芦里卖的什么药,在代码里找成就感,基本没戏。当然,这并不是说简约语言的“能力”要比魔幻语言差,或者是会限制你的思维。相反,简约语言让你把注意力集中在哪些真正与问题相关的地方,而不是语言本身的表达方式上。因此从工程上看,简约式语言更敏捷,更适合大规模、协作式的软件开发。
从长时间的比较来看,简约语言无疑受到更广泛的支持。

C是简约式的语言,一个简约式的语言决定了:它的使用者无论是水平再高的大师也不会在代码上玩出:
tr1::function < void(const record_set&) >  on_completion =
tr1::bind(tr1::mem_fn(&grid::display_data), this, _1);
这样的C++代码技巧。。。

C是简约式的语言,so,简约式的C语言更敏捷。。。

论坛徽章:
0
2 [报告]
发表于 2009-06-29 11:21 |只看该作者
我觉得你把奇巧淫技和c++等同起来了,c++我更注重的是模板、重载、继承等非常实用的概念

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
3 [报告]
发表于 2009-06-29 11:36 |只看该作者
现在的c++毫无疑问是最复杂的语言了。

论坛徽章:
0
4 [报告]
发表于 2009-06-29 11:38 |只看该作者
C C++争斗再起,占地观战

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
5 [报告]
发表于 2009-06-29 11:44 |只看该作者
观望……
C++居然沦落到perl的地步了……

论坛徽章:
0
6 [报告]
发表于 2009-06-29 12:26 |只看该作者
是个坑~~

C++的复杂应该是没什么可争议的吧~~

论坛徽章:
5
未羊
日期:2014-08-07 15:42:10双子座
日期:2014-09-23 15:42:172015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:55:282022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32
7 [报告]
发表于 2009-06-29 12:26 |只看该作者
studying C

论坛徽章:
0
8 [报告]
发表于 2009-06-29 12:28 |只看该作者
没弄过c++,不清楚

论坛徽章:
0
9 [报告]
发表于 2009-06-29 12:29 |只看该作者
原帖由 天魔封神霸 于 2009-6-29 11:15 发表
...
简约语言让你把注意力集中在哪些真正与问题相关的地方,而不是语言本身的表达方式上。因此从工程上看,简约式语言更敏捷,更适合大规模、协作式的软件开发。...


嗯,非常赞同这句话!

论坛徽章:
0
10 [报告]
发表于 2009-06-29 12:29 |只看该作者

回复 #1 天魔封神霸 的帖子

lua简约?这个还是不大肯定,你是没看到lua的奇技淫巧吧~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP