【外刊IT评论网】向C语言致敬

标签: 批评评论 c语言 | 发表时间:2011-10-24 00:58 | 作者:Aqee ROY
出处:http://www.aqee.net
本文是从 Toast to C 这篇文章翻译而来。

在Cloudmetrx 公司,我们大量的使用C语言。鉴于不久前,UNIX传奇人物、C语言的创始人Dennis Ritchie 的过世,我们向C语言表示致敬是再合适不过的了。

考虑到我们还使用了其它的语言——Clojure,Node.js和其它很流行的平台,这种大量的依赖C语言的现象更显得不平常。并不是这种语言更古老,更“受人尊敬”,我们才会倾向于使用这种语言和技术。只是因为当面对高性能的计算时,没有任何语言能跟C语言相比。有人提出了Java,但这些人错了。没有什么语言能跟C语言相比。

以我的观点,C语言这么多年来依旧保持流行的原因在于它的相对自由的编程范式。大多数的语言,无论是好的还是差的,都生来伴随着一些鼓励使用的编程范式——面向对象的,函数式的,等。于是硬件的设计就趋向对这种范式进行最好的支持。

而C语言,并不去逼迫硬件进行改造。它提供了你对硬件进行粗放型访问的能力。你可以对硬件做你任何想做的操作。没有任何什么编程范式带来的约束——你也可以强制自己使用任何范式。

在邱奇-图灵论题(Church–Turing thesis)中,C语言就是图灵机(Turing)。C语言基本上就是数学加上你可以在上面书写的纸带。所有的算法都是跟两种基本操作有关:对纸带的读和写,然后做小型的算法操作。

当时,世界上所有参考这个理论生产的计算设备看起来都类似图灵机,但却经常被按照Church形式使用。Church论述中的lambda运算考虑的是将计算行为做有意义的优雅的表现,这是面向人类的;而图灵机考虑的计算行为是面向基于晶体管和电子管的机器的。这是两种自然的方向;C语言更倾向于追求驾驭真实硬件的能力,代价是损失可读性和优雅性。

从诞生到流行,并持续数十年保持活跃,创造这样的一种技术是何等的丰功伟绩。我不认为C语言的自由范式是成功的唯一理由。它的语法也是同样的精彩——尽管这种语言是复杂的,尽管内存管理是复杂的,C语言使这些变得极其的清晰,让你知道事情是如何的进行的。C语言的语法还影响了其它很多种语言——从Perl到Java到Javascript——这都是它的语法的清晰和实用的证明。

虽然C语言很强大,但不失编写的乐趣。坐下来花5个小时用vim编写C程序对我来说是一件很享受的事。就像是你在驾驶一辆手动档的汽车,你感觉它跑的越来越快。经过一个月的使用Python比较,C语言驾驶起来就像带有喷气机引擎的宝马。它的速度是风驰电掣的;你可以运行time计算,结果会让你张大嘴巴——百万分之一秒!惊奇。

但C语言并不是一直这样可赞。C语言有时会变成淘气使坏的女孩,让你绝望,困惑,不得不使用gdb。但是在一天的最后,你还是会回来拥抱C——它的速度太诱人了。

在Cloudmetrx公司,我们所有的金融相关的逻辑处理都是使用的C语言,除bootstrapping。没有C语言这样惊人的处理速度,我们即时运算的产品是不可能实现的,我们不可能去处理这样大规模的负载。事实上,我们的一个用C写的标价的模块和一个用Java写的模块的速度差别是明显的。虽然不是很大,但足够明显;明显得对于实时金融分析来说显得太明显。

这就是C语言,一个淘气的女孩,一个速度妖姬。向你致敬!


本文来自外刊IT评论网(www.aqee.net),原始地址:向C语言致敬

相关 [it 语言 致敬] 推荐:

【外刊IT评论网】向C语言致敬

- ROY - 外刊IT评论
本文是从 Toast to C 这篇文章翻译而来. 在Cloudmetrx 公司,我们大量的使用C语言. 鉴于不久前,UNIX传奇人物、C语言的创始人Dennis Ritchie 的过世,我们向C语言表示致敬是再合适不过的了. 考虑到我们还使用了其它的语言——Clojure,Node.js和其它很流行的平台,这种大量的依赖C语言的现象更显得不平常.

向太阳致敬 早起养生

- Cult - Lohasly 乐活杂志
中国人的传统观念中,“顺时”是极重要的养生要素之一,之所以要“日出而作,日落而息”,是因为人的阴阳之气会随昼夜阴阳消长进退发生相应的改变. 昼夜阴阳变化主要以影响人之阳气为主,阳气白天多趋向于表,夜晚多趋向于里. 在瑜伽体式中也有一套历史悠久且非常重要的动作,叫做“向太阳致敬式”. 人类向太阳表达敬意和谦卑,因为阳光能祛除人们身上不洁净的成分,从而获得活力、热能和健康.

温州动车劫——向媒体致敬

- dc - 独角兽资讯
在2011年7月23日的温州动车事故中,中国媒体人面对封锁的压力,尽他们最大的力量把真相和正义传递出去. 感谢他们为中国的新闻自由作出的努力. 更多详情请访问腾讯专题:温州动车劫——向媒体致敬:.

在 Google Earth 里向 Steve Jobs 致敬

- 欲望道人 - 谷奥——探寻谷歌的奥秘
Google Maps Mania最近利用Google Earth制作了一个名为Steve Jobs生命时间轴的应用,让你在地图里看到Steve Jobs一生几个重要的位置点,可能不少人已经看过了. 最近Steven Ho也利用Google Earth制作了一个3D模型,整个地球变成了一个红苹果,而咬掉的一角则是Steve Jobs的侧脸轮廓.

语言壁垒

- kylexlau - Chun Tian (binghe)
虽然经常更新微博,但确实又有些日子没写常规博客了. 10 月开始前有必要再写一篇,整理一下近期的各种思路,以良好的精神面貌迎接今年的最后一个季度. 首先发布一个已经不太新的消息:Practical Common Lisp 的中文版《实用 Common Lisp 编程》几经周折终于付印了,下月即可正式出版;读者们甚至已经可以在当当网上预订了.

Acer Aspire 3951 超輕薄筆電曝光,向 MacBook Air 致敬

- Felix - T客邦
自從 MacBook Air 出現之後,小筆電就已經不是攜帶筆電的重點. 大家都開始轉向 Ultrabook 的設計,Asus 在 Computex 首先拿出了 UX21 之後,Acer 也流出了 Ultrabook 筆電的照片. 從外型來看,也是一樣有濃厚的 Air 味. Acer Aspire 3951為13.3吋Ultrabook,重量為1.4公斤,機身厚度為0.51英吋,搭配160GB SSD或是250GB、500GB傳統硬碟,支援藍牙4.0,續航力為6小時,喚醒時間為1.7秒.

Motorola Xoom 超级杯完整广告向苹果致敬

- Smilencefreak - Engadget 中国版
摩托罗拉XOOM超级碗广告,完整版出炉,加入了爱情,加入了生活,加入了1984的关键字,你感觉如何. 继续阅读全文 Motorola Xoom 超级杯完整广告向苹果致敬. 引用来源 | 此文章网址 | 转寄此文章 | 回应.

[视频]在 Google Earth 里向 Steve Jobs 致敬

- Lee Jia - cnBeta.COM
Google Maps Mania最近利用Google Earth制作了一个名为Steve Jobs生命时间轴的应用,让你在地图里看到Steve Jobs一生几个重要的位置点,可能不少人已经看过了. 最近Steven Ho也利用Google Earth制作了一个3D模型,整个地球变成了一个红苹果,而咬掉的一角则是Steve Jobs的侧脸轮廓.

一个冷静致敬者的分析——营销销售必看

- - 互联网分析沙龙 - 干货
昨天没头没脑的发了一句“我要是不买个锤子,我就对不起老罗. ”今天晚上跑到安福路话剧中心对面的马里昂吧咖啡,要一杯茶,打开电脑,好好跟大家解释一下我到底为啥要买锤子. 作为一个从事销售工作的人,自然要看的是他如何进行一场产品演示,幸运的是,这场锤子手机的发布会堪称经典. 网友戏称听了一场“相声”,这可不是一场简单的逗逗乐子的相声,整个相声是经过精心策划、编排的,哪里有包袱、哪里有掌声、哪里应该停顿一下、哪里应该卖卖关子,都经过了非常精密的设计.

致敬disruptor:CAS实现高效(伪)无锁阻塞队列实践

- - 进击的程序猿
在多线程开发中,我们常常遇到这样一种场景:一些线程接受用户请求,另外一些线程处理这些请求,之所以把接受请求和处理请求的逻辑分开,一方面是出于资源调度的考虑(用户请求也许很多,但这些请求涉及的资源很少),另一方面也可能是异步响应的需求. 这种场景存在于NIO的通信框架,存在于Tomcat的回调处理框架,存在于日志系统的异步flush,存在于各种类型的线程池中.