C就是Punk Rock

Is it really punk rock

Like the party line?

它真的是朋克摇滚么,

就像政治路线?

——选自Wilo的歌曲“Too Far Apart(遥远)

C仅有为数不多的关键词,并且显得略微粗糙,但是它很棒!你可以用C来做任何事情。它就像一把吉他上的C、G和D弦,你可以很快就掌握其基本原理,然后就得用你的余生来打磨和提高。不理解它的人害怕它的威力,并认为它粗糙得不够安全。实际上它在所有的编程语言排名中一直都被认为是最流行的语言,所以根本不需要任何企业或组织花钱去推广它。

这门语言已经有40年的历史了,可以说已经进入了中年。创造它的人是少数对抗管制的人,遵从完美的punk rock精神;但那是20世纪70年代的事情了,现在它已历尽沧桑,成为社会的主流。

当punk rock变成主流的时候人们会怎样?在其从20世纪70年代出现后的几十年里,punk rock已经从边缘走向中心:The Clash、The Offspring、Green Day和The Strokes等乐队已经在全世界卖出了几百万的唱片(此处仅作有限的举例),我也在家附近的超市里听过被称为grunge的一些精简乐器版本的punk rock分支。Sleater-Kinney乐队的前主唱还经常在自己那个很受欢迎的喜剧节目中讽刺punk rocker音乐人。对这种持续的进化,一种反应是画一条界限,将原来的风格称为punk rock,而将其余的东西称为面向大众的粗浅的punk。传统主义者还是可以播放来自20世纪70年代的唱片,但如果唱片的音轨磨损了,他们可以购买数码修复的版本,就像他们为自己的小孩购买Ramones牌的连帽衫一样。

外行是不明白的。有些人听到punk这个词脑海里就勾画出20世纪70年代并不具有的景象,经常的历史错觉就是那个时代的孩子们真的在做什么不同的事情。喜欢欣赏1973年Iggy Pop 的黑胶唱片的传统主义者一直是那么兴趣盎然,但是他们有意无意地加强了那种punk rock已经停滞不前的刻板印象。

回到C的世界里,这里既有挥舞着ANSI’89标准大旗的传统主义者,也有那些拥抱变化,甚至都没有意识到如果回到20世纪90年代,他们写的代码都不可能被成功编译与运行的人。外行人不会知道个中缘由。他们看到从20世纪80年代起至今还在印刷的书籍和20世纪90年代起至今还存于网上的教程,他们听到的都是坚持当年的软件编写方式的、死硬的传统主义者的言论,他们甚至都不知道语言本身和别的用户都在一直进化。非常可惜,他们错过了一些好东西。

这是一本打破传统并保持C语言punk精神的书。我对将本书的代码和1978年Kernighan和Ritchie出版的书2中的C标准进行对比毫无兴趣。既然连我的电话机都有512M字节内存,为什么还在我的书里花费章节讲述如何为可执行文件减少几K的字节呢?我正在一个廉价的红色上网本上写这本书,而它却可以每秒运行3 200 000 000条指令,那为什么我还要操心8位和16位所带来的一个操作的差异呢?我们更应该关注如何做到快速编写代码并且让我们的合作者们更容易看懂。毕竟我们是在使用C语言,所以我们那些易读但是并没有被完美优化的代码运行起来还是会比很多繁琐的语言明显地快。

1it rocks,此处原文为双关语,借用英语中rock的不同含义,即“摇滚乐”和“很棒”。标题中的punk rock为流行于20世纪70年代的一种摇滚乐风格,以狂野反叛为特色,国内也称为“朋克”。——译者注

摘自最新上架的《C程序设计新思维》

C就是Punk Rock_第1张图片
C程序设计新思维

《C程序设计新思维》展现了传统C教科书所不具有的最新的相关技术。全书分为开发环境和语言两个部分,分别从编译、调试、测试、打包、版本控制等角度,以及指针、语法、文本、结构、面向对象编程、库等主题,对C程序设计的核心知识进行查缺补漏和反思。本书鼓励读者放弃那些对大型机才有意义的旧习惯,拿起新的工具来使用这门与时俱进的简洁语言。《C程序设计新思维》适合有一定基础的C程序员或C语言学习者阅读,也适合想要较为深入地理解C语言特性的读者参考。

专家评论:

“你的C语言开发环境还是只有vi和cc么?C语言的内存管理还是像20世纪90年代那样对你来说是场灾难么?Ben Klemens可以帮你解决这些和其他常见问题,并展示出新的工具是如何使C编程更加容易的——帮助你调试、跟踪内存泄流、组织编译过程和管理源代码版本。” ——Dave Kitabjian,NetCarrier Telecom软件开发总监

点此购买:

http://item.jd.com/11685560.html


C就是Punk Rock_第2张图片
关注人邮IT书坊

你可能感兴趣的:(C就是Punk Rock)