C程序设计新思维:C就是Punk Rock

C程序设计新思维:C就是Punk RockC仅有为数不多的关键词,并且显得略微粗糙,但是它很棒!你可以用C来做任何事情。它就像一把吉他上的C、G和D弦,你可以很快就掌握其基本原理,然后就得用你的余生来打磨和提高。不理解它的人害怕它的威力,并认为它粗糙得不够安全。

欢迎大家来到IT世界,在知识的湖畔探索吧!

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程序设计新思维:C就是Punk Rock

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

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/78131.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信