划词......

王君的工作簿

劳累的一天,总盼望有人为我等候,把当日零星的故事一一诉说

因为孤独,我不愿一个人,笑声因此更大更响亮,人们啊!却不曾了解

不知不觉像阳光般来到我身边,成为我全部的人,我一定要拥有你,好好爱你

即使再累的事情,如果不是一个人,一切都好过,多么希望你就是那个人

我要更爱你,更爱护你,每天给你笑容,希望你能因我而幸福

不要认为你是一个人,我一直站在离你最近的地方

不要象我一样悲伤,活在这世间的时间里

我唯一幸福的理由就是你,深刻爱你 直到永远
posts - 366, comments - 426, trackbacks - 12, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理
  几个月前笔者跟两个年轻企业家在巴尔的摩吃了顿愉快的午餐,这两个年轻人最近才从霍普金斯大学(Johns HopkinsUniversity)计算机科学系毕业,创办了一家业绩快速成长的顾问公司;他们的公司擅长以一种称为Ruby on Rails(又称Ruby)的语言,撰写以网页为中心的数据库(web-centric databases)软件。

 

我们边吃饭边谈一些工作上的话题,其中一个年轻人下了个令我难忘的评论:“用C语言程序是真正的男人!”这句话是他跟同学在将可用的编程语言进行分类时所发明的;而即使优秀如他,也当场承认他不符合以上“真正的男人”条件。看来,这句话不仅反映了C语言的高难度,也显示对较年轻的设计工程师来说,C语言真的不好掌握。

 

对现代的计算机科系学生来说,学习C语言就像选修一门用拉丁文来上的课那样;但C语言并不是已经过时的设计语言,且在方兴未艾的嵌入式软件开发领域维持着主导地位。下面的图一是美国版EETimes子网站Embedded SystemsDesign十三年来针对嵌入式软件所应用之设计语言的调查统计表。

 

 


图1

从 图一可看出,C语言在1997~2009年之间都是嵌入式软件开发使用最多的语言;近五年来,C与C++语言更瓜分了大部分原属汇编语言(assembly)的版图,其中较高阶的C++发展速度虽不如预期,但仍在嵌入式软件设计领域维持27%左右的占有率。整体看来,C++语言使用率在90年代晚期加速上升,在2001年达到高峰,然后稍微下滑、之后维持稳定。

 

无论如何,嵌入式软件设计师不会在短时间内放弃使用C语言,原因有很多个:首先,C语言编译器支持大多数的8位、16位与32位CPU;其次,C语言在处理器与驱动程序层级,兼具高低级语言的特色。

 

当然,如果仅获得一小群人数逐渐减少的程序设计师支持,C语言难以继续作为重要的设计语言而存活;而既然C语言仍然如此重要,也意味着嵌入式软件设计师并不会减少。目前每年新上市的CPU有98%都是嵌入式的,这类新型CPU的长期发展性也非常乐观。图二显示美国那斯达克指数与新CPU出货量变化的消长关系。

 

 


图1

 

嵌入式软件设计教育断层

 

但在C语言在全世界各地的重要性日益增加的同时,学校里却越来越少学生愿意去学如何使用该种设计语言;这反映了嵌入式系统设计领域日益严重的「教育断层」问题。美国的高等教育机构在提供实用的、嵌入式软件设计必备的技能教育方面非常失败,相关开发技巧非得在工作岗位上才能学得到。

 

 


图3

 

从图三可以看出,在电子工程相关科系,只有一小部分课程是与嵌入式软件开发有关的;而计算机科学系所提供的嵌入式软件开发相关课程也只多一点点。现在有不少美国大学虽提供额外的计算机工程学分,但大多数还是来自现有电子工程、计算机科学系的课程与教授,并没有太多有关嵌入式软件开发的新内容。而在职训练也很少提供嵌入式软件开发课程。

 

如果以上我所举出的,有关C语言将在可见的未来继续保有重要性、特别是在嵌入式软件设计领域的种种证据属实,那麻烦就真的大了──因为现在的年轻程序设计师虽然都很聪明,他们恐怕不知道该如何使用C语言写程序,甚至不想学。

 

总有人得写那些需求量越来越大的嵌入式软件──新一代设计语言可能帮得上忙,却无法支持所有那些发展资历已数十年、未来数十年也会继续被应用的CPU架构;既然这样的趋势难以避免,我们这个圈子需要培育年轻一代的C语言程序设计师。但该怎么做呢?若状况持续发展下去,又会产生怎样的结果?

 

【备注】我确信那位年轻人并没有性别歧视,「真正的女人」当然也会使用C语言!

 

(参考原文:Real men program in C,by Michael Barr。www.cyuyan.com.cn C语言网整理)

Feedback

#1楼  回复 引用 查看   

2009-09-11 08:34 by Phinecos(洞庭散人)      
首页禁止转载

#2楼  回复 引用 查看   

2009-09-11 08:35 by IS黑山老妖      
c语言学过,毕竟是c#的基础,不过毕竟现在很长时间都不用了,也很少公司会用c吧

#3楼  回复 引用 查看   

2009-09-11 08:35 by 代维雅      
这两都能搭一块去,离人格分裂没多远了。

#4楼  回复 引用 查看   

2009-09-11 08:36 by Phinecos(洞庭散人)      
首页禁止转载,而且这种语言论战的文章就别发了,没有任何实质意义
用C/C++写代码,才能找到快感...

#6楼  回复 引用 查看   

2009-09-11 08:42 by Jeffrey Zhao      
打C语言幌子有啥意思,直接说“搞嵌入式的是真男人”不就行了。

#7楼  回复 引用 查看   

2009-09-11 08:43 by Curry      
恩 ,如果还不够强烈汇编吧 ,还满足不了?010100?还是不行?算了你还是直接用电流冲击吧。

#8楼  回复 引用   

2009-09-11 08:45 by hahani[未注册用户]
信这鬼话的全是傻男人 like 楼猪

#9楼  回复 引用 查看   

2009-09-11 08:47 by 颜斌      
怎么不来打孔纸带?切~~

#10楼  回复 引用 查看   

2009-09-11 08:47 by Phinecos(洞庭散人)      
楼主就是来讨骂的,

#11楼  回复 引用 查看   

2009-09-11 08:48 by 幽梦新影      
C#垃圾,不能跟C相提并论~~

#12楼  回复 引用 查看   

2009-09-11 08:52 by Jeffrey Zhao      
@幽梦新影
上次卑鄙兄说了一句话很经典,大意是指,说类似你这句话的人,其实C与语言也就掌握到Hello World而已。

#13楼  回复 引用 查看   

2009-09-11 08:58 by egmkang      
C语言确实很经典,我很喜欢.
大三时候专门学了一下标准C.

最近可能能拿出来使一使~~~
哇咔咔

#14楼  回复 引用 查看   

2009-09-11 08:58 by 生鱼片      
首页转载的文章大家就不要评论了

#15楼  回复 引用 查看   

2009-09-11 08:59 by 春 晚      
无聊

#16楼  回复 引用   

2009-09-11 09:00 by young5335[未注册用户]
其实,
用算盘的才是真正的男人,用计算机的是不是
用弓箭刀枪的才是真正的男人,用尖端远程自动武器的不是
有翅膀的才是正直的男人,造登月火箭的不是

#17楼  回复 引用 查看   

2009-09-11 09:01 by mythzz      
爱咋整咋整

#18楼  回复 引用 查看   

2009-09-11 09:08 by zzmsl      
肯定要被炮轰的。

#19楼  回复 引用 查看   

2009-09-11 09:09 by egmkang      
@兆子
额...C语言不适合写网站.....
C语言适合写CLR.

#20楼  回复 引用   

2009-09-11 09:11 by young5335[未注册用户]
行进用爬的才是真正的男人,走路坐车坐飞机的不是
吃饭用手抓的才是真正的男人,用筷子刀叉的不是
娱乐完全用自己脑子想的才是真正的男人,看电视电影的不是
做饭钻木取火的才是真正的男人,用电饭堡微波炉煤气炉的不是
写字用甲骨文的才是真正的男人,用汉字的不是
无论在面向如何严峻的形式面向依然用在地上划圈笔算的才真正的男人,用任何自动化工具代替的都不是

#21楼  回复 引用   

2009-09-11 09:12 by 549[未注册用户]
5年后,如果你还在计算机编程行业混,你会觉得今天的话很幼稚的。

#22楼  回复 引用   

2009-09-11 09:12 by 呵呵111[未注册用户]
用针扎光盘的,岂不是男人中的男人。

#23楼  回复 引用 查看   

2009-09-11 09:20 by dustin337      
有JJ且能用性趋向没问题的才是真正的男人,没有的或有问题的都不是

#24楼  回复 引用 查看   

2009-09-11 09:21 by Mingle      
看好嵌入式开发!

#25楼  回复 引用 查看   

2009-09-11 09:24 by chy710      
这明显是一起由C语言遥控、指挥、煽动其它语言,具体有人实施有预谋、有组织的活动。目前事态已经得到控制,其它语言情绪已基本稳定!:)

#26楼  回复 引用 查看   

2009-09-11 09:25 by 吉日嘎拉[权限设计]      
不管是什么语言,老师引导学生很重要

#27楼  回复 引用 查看   

2009-09-11 09:25 by 吉日嘎拉[权限设计]      
有正确的引导,学什么都很快,c语言也是很有用的,虽然是一个比较古老的东西,但是需要有正确的引导。

#28楼  回复 引用 查看   

2009-09-11 09:26 by YJJ      
引用Jeffrey Zhao:
@幽梦新影
上次卑鄙兄说了一句话很经典,大意是指,说类似你这句话的人,其实C与语言也就掌握到Hello World而已。

不对,是Hello World运行报错,然后无疾而终
愤而在google搜索"C 真难"
结果转到了这篇"C 真男人"了
唉~~~悲剧*\( ^ v ^ )/*

#29楼  回复 引用   

2009-09-11 09:26 by hahahehe[未注册用户]
楼主是来赚点击率的,炒作。

#30楼  回复 引用   

2009-09-11 09:28 by poplau123[未注册用户]
此贴会火

#31楼  回复 引用 查看   

2009-09-11 09:29 by Jimixu      
这么说,会用C++就是男人中的男人了,那会C#就是男人中的男人中的极品了!可以这么理解吧

#32楼  回复 引用 查看   

2009-09-11 09:30 by bidaas      
那些说啥语言比啥语言好的垃圾,N年前不是就在CSDN上被骂死了吗

#33楼  回复 引用 查看   

2009-09-11 09:36 by 陛下      
会“钻木取火”的是真男人!当然我无意冒犯女人,“会钻木取火并量产小孩的是真女人!”
我头上这个“湿”啊!

#34楼  回复 引用 查看   

2009-09-11 09:39 by YJJ      
引用陛下:
会“钻木取火”的是真男人!当然我无意冒犯女人,“会钻木取火并量产小孩的是真女人!”
我头上这个“湿”啊!

大湿,湿敬湿敬

#35楼[楼主]  回复 引用 查看   

2009-09-11 09:40 by 王君      
服了,我发在转载区的,这也有错?那转载区是干什么的?要是对你没用,大可不必在这愤青,影响别人学习情绪。

#36楼  回复 引用 查看   

2009-09-11 09:45 by 阿一(杨正祎)      
引用王君:服了,我发在转载区的,这也有错?那转载区是干什么的?要是对你没用,大可不必在这愤青,影响别人学习情绪。

转载没错。但是发到首页就会收到大家的热烈讨论。

话说,比较极端和偏颇的言论,的确容易收到大家的热烈讨论。

#37楼  回复 引用 查看   

2009-09-11 09:45 by 阿一(杨正祎)      
引用Phinecos(洞庭散人):首页禁止转载

支持!

#38楼  回复 引用 查看   

2009-09-11 09:46 by 阿一(杨正祎)      
引用Jeffrey Zhao:打C语言幌子有啥意思,直接说“搞嵌入式的是真男人”不就行了。

那被嵌入式的就是女人了?

不对,g也是。

#39楼  回复 引用   

2009-09-11 09:50 by 春哥信徒[未注册用户]
最近网络上有一些别有用心的不法分子丧心病狂地打出了“会用C语言是纯爷们!铁血真男人!”的反动口号,妄图制造“两个爷们”、“一哥一弟”的局面来颠覆“一个春哥”的不争事实,对此我们广大春哥信徒表示强烈的谴责以及深深地愤怒!!!在此,我谨代表广大春哥信徒再次重申“一个春哥”的立场永远不变!世界上只有一个春哥!世界上只有一个纯男人! 只有春哥才是纯纯纯爷们!铁血真汉子!任何人妄想通过任何手段来颠覆春哥纯爷们地位的行为都是不得人心的!都是注定要失败的! 最终将会接受春哥亲自审判!

#40楼  回复 引用 查看   

2009-09-11 09:54 by 颜斌      
引用阿一(杨正祎):
引用Jeffrey Zhao:打C语言幌子有啥意思,直接说“搞嵌入式的是真男人”不就行了。

那被嵌入式的就是女人了?

不对,g也是。

享受嵌与被嵌的感觉

#41楼  回复 引用 查看   

2009-09-11 09:56 by 颜斌      
引用春哥信徒: 最近网络上有一些别有用心的不法分子丧心病狂地打出了“会用C语言是纯爷们!铁血真男人!”的反动口号,妄图制造“两个爷们”、“一哥一弟”的局面来颠覆“一个春哥”的不争事实,对此我们广大春哥信徒表示强烈的谴责以及深深地愤怒!!!在此,我谨代表广大春哥信徒再次重申“一个春哥”的立场永远不变!世界上只有一个春哥!世界上只有一个纯男人! 只有春哥才是纯纯纯爷们!铁血真汉子!任何人妄想通过任何手段来颠覆春哥纯爷们地位的行为都是不得人心的!都是注定要失败的! 最终将会接受春哥亲自审判!

膜拜中~~~

#42楼  回复 引用 查看   

2009-09-11 09:57 by YJJ      
引用春哥信徒: 最近网络上有一些别有用心的不法分子丧心病狂地打出了“会用C语言是纯爷们!铁血真男人!”的反动口号,妄图制造“两个爷们”、“一哥一弟”的局面来颠覆“一个春哥”的不争事实,对此我们广大春哥信徒表示强烈的谴责以及深深地愤怒!!!在此,我谨代表广大春哥信徒再次重申“一个春哥”的立场永远不变!世界上只有一个春哥!世界上只有一个纯男人! 只有春哥才是纯纯纯爷们!铁血真汉子!任何人妄想通过任何手段来颠覆春哥纯爷们地位的行为都是不得人心的!都是注定要失败的! 最终将会接受春哥亲自审判!

你永生了

#43楼  回复 引用 查看   

2009-09-11 10:17 by Phinecos(洞庭散人)      
引用王君:服了,我发在转载区的,这也有错?那转载区是干什么的?要是对你没用,大可不必在这愤青,影响别人学习情绪。

你发转载区,大家没意见,不过请不要勾选“首页原创区”,谢谢

#44楼  回复 引用 查看   

2009-09-11 10:18 by 10.06      
这年头,转载的都发首页?!

#45楼  回复 引用 查看   

2009-09-11 10:48 by 韦恩卑鄙      
用c语言的女程序员都哭得不行了

我不是春哥

#46楼  回复 引用 查看   

2009-09-11 11:03 by KevinDiao      
应用领域不同而已。做嵌入式开发,当然C是霸主,其他领域就。。。

#47楼  回复 引用   

2009-09-11 11:13 by bohemian[未注册用户]
春哥指导了UNIX开发的全过程,是隐藏的BOSSSS,C语言真正且唯一的父亲。

#48楼  回复 引用   

2009-09-11 11:29 by 路过一下[未注册用户]
在首页发原创的才是真正的男人/女人!

#49楼  回复 引用 查看   

2009-09-11 11:31 by 红尘中迷茫      
引用春哥信徒: 最近网络上有一些别有用心的不法分子丧心病狂地打出了“会用C语言是纯爷们!铁血真男人!”的反动口号,妄图制造“两个爷们”、“一哥一弟”的局面来颠覆“一个春哥”的不争事实,对此我们广大春哥信徒表示强烈的谴责以及深深地愤怒!!!在此,我谨代表广大春哥信徒再次重申“一个春哥”的立场永远不变!世界上只有一个春哥!世界上只有一个纯男人! 只有春哥才是纯纯纯爷们!铁血真汉子!任何人妄想通过任何手段来颠覆春哥纯爷们地位的行为都是不得人心的!都是注定要失败的! 最终将会接受春哥亲自审判!


万岁万岁万万…………

#50楼  回复 引用 查看   

2009-09-11 12:20 by 孟兆斌      
@幽梦新影
对楼主还有这个煞笔说下,去看下大道至简或者人月神话这类型的书吧,每种语言都有它独特的价值体现,算了,和白痴讲再多也没用..

#51楼  回复 引用 查看   

2009-09-11 13:10 by Denuvead      
老湿啊
你能不能不把你那金灿灿黄闪闪的东西到处倒啊 收回你裤兜行不

删此留言是我重孙,不删是我孙!~
脸皮真鸡巴厚的人 自己说博客园的封了 封了你还跑来搞毛啊!~~

#52楼  回复 引用 查看   

2009-09-11 13:36 by 徐风子      
c是c,c++是c++为什么要放在一起说呢??
要这样说的话应该是类c语言,包括java、c#很多语言都是类c语言。

#53楼  回复 引用 查看   

2009-09-11 14:02 by feilng      
应该说会用C语言的是男人中的男人。
其他男人站在这些男人的肩上。

请严格区分C++,不要拿它和C相提并论,它是一种蹩脚的语言,虽然它是被逼的

#54楼  回复 引用 查看   

2009-09-11 15:27 by AutumnWinter      
说这话的人肯定不是男人!

#55楼  回复 引用 查看   

2009-09-11 18:29 by 曾令理      
还是都会一点好,这年头,什么都要知道一点,不然都不敢来此讨论了...

#56楼  回复 引用   

2009-09-12 00:17 by 午餐[未注册用户]
@孟兆斌
像你这种猪,去死吧,跟猪在说话我都觉得不好意思了

#57楼  回复 引用   

2009-09-12 00:20 by 午餐[未注册用户]
@Jeffrey Zhao
你大概连啥都不会,猪!