《C程序设计新思维》一导读


6c75ca1158e9c9698fc86bc2e2b36e73a29c1cf1

前言

C程序设计新思维
Is it really punk rock

Like the party line?

它真的是朋克摇滚么,

就像政治路线?

——选自Wilo的歌曲“Too Far Apart(遥远)”
C就是Punk Rock
C仅有为数不多的关键词,并且显得略微粗糙,但是它很棒[1]!你可以用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语言,所以我们那些易读但是并没有被完美优化的代码运行起来还是会比很多繁琐的语言明显地快。

目 录

第一部分 开发环境
第1章 准备方便的编译环境
1.1 使用包管理器
1.2 在Windows下编译C
1.3 库的路径
1.4 使用Makefile
1.5 以源文件利用库
1.6 以源文件利用库(即使你的系统管理员不想叫你这么做)
1.7 通过本地文档来编译C程序
第2章 调试、测试和文档
第3章 打包项目
第4章 版本控制
第5章 和谐共处
第二部分 语言
第6章 玩转指针
6.1 自动、静态和手工内存
6.2 持久性的状态变量
6.3 不使用malloc的指针
第7章 可以忽略的C语法
第8章 障碍和机遇
第9章 文本
第10章 更好的结构
第11章 C语言的面向对象编程
第12章 库
后记
术语表
欢迎来到异步社区!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
"C程序设计新思维"是一本经典的编程教材,旨在呈现一种全新的思维方式来解决编程问题。这本书是由美国知名计算机科学家和编程专家详细撰写的,为读者提供了深入了解C语言和程序设计的基础知识。 "C程序设计新思维"通过以问题为引导,引导读者用不同的思考方式来解决编程难题。与传统的编程教材不同,它注重培养学生的创造力和解决问题的能力,而不仅仅是教授语法和基础知识。 在这本教材中,作者以生动有趣的案例和实例,通过引导读者思考复杂的问题来培养他们的解决问题的能力。同时,书中也提供了一些实用的技巧和方法,帮助读者更高效地编写程序。 通过使用"C程序设计新思维",读者可以学习到如何思考编程问题,如何设计算法和数据结构,以及如何有效地调试和测试程序。这本书除了介绍C语言的基本概念外,还包括高级主题,如内存管理和并发编程。 "C程序设计新思维"对于那些想要进一步提升编程能力和思维方式的人来说,是一本非常重要的参考教材。无论你是初学者还是有一定经验的程序员,这本书都能帮助你更深入地理解编程,并提供更好的解决问题的方法。 总的来说,"C程序设计新思维"是一本引领读者拓宽思维,提升编程水平的优秀教材。它通过对实际问题的引导来培养解决问题的能力,同时也提供了一些实用的编程技巧和方法。无论是对于初学者还是有经验的程序员来说,这本书都是一本值得阅读的重要参考书。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值