编程格调

[美] Brian W. Kernigh

文学

编程 程序设计 计算机 技术 编程艺术

2015-3

人民邮电出版社

目录
第1章 绪论 1 撰写简洁的程序—不要耍小聪明 2 第2章 表达 13 简单并且直接地表达你要说的意思 14 使用库函数 14 避免使用临时变量 16 代码要清晰,不要为了“效率”牺牲可读性 16 让机器干脏活 17 用函数调用替代重复的表达式 18 加括号来避免歧义 21 选择不会被混淆的变量名 21 避免使用Fortran的算术IF 23 避免不必要的分支 25 使用语言好的特性,避免使用不好的特性 25 不要使用条件分支来代替一个逻辑表达式 26 用“电话测试”来检查可读性 29 第3章 控制结构 39 使用DO-END和缩进来界定语句组 40 用IF-ELSE强调两个操作中只有一个被执行 42 用DO和DO-WHILE来强调循环的存在 45 确保你的程序是自顶向下阅读的 46 使用IF…ELSE IF…ELSE IF…ELSE 来实现多路分支 47 使用基本的控制流结构 48 先用容易理解的伪语言编写代码,然后再翻译成 你需要使用的语言 52 避免使用THEN-IF和空ELSE 55 避免使用ELSE GOTO和ELSE RETURN 56 判断要尽可能紧挨着与之相关的操作 58 使用数组来避免重复的控制流 61 选择可以简化程序的数据表示方法 63 不要止步于第一遍的代码草稿 66 第4章 程序结构 71 模块化,使用子例程 74 让模块之间的耦合变得可见 75 每一个模块都应该做好一件事 76 确保每一个模块都隐藏好一些东西 78 以数据为导向来构建程序的结构 80 不要修补烂代码——重写它 84 分块编写和测试大的程序 91 对于递归定义的数据结构使用递归过程 91 第5章 输入和输出 97 校验输入的合法性和合理性 100 保证输入数据不会违背程序的限制 101 利用文件结束符号或结束标志来终止输入, 不要让用户去计数 102 识别出非法输入数据,如果可能则纠正之 103 使用统一的形式处理文件结束条件 105 让输入数据易于准备,并让输出数据意义不言自明 108 使用统一的输入格式 110 让输入数据易于校对 111 尽可能选择自由格式输入 112 使用含义自明的输入,指定默认值,将以上二者都输出 112 将输入与输出局限在子例程中 116 第6章 常见错误 119 确保所有的变量在使用之前都被初始化 120 不要停留在一个bug上 122 使用调试编译器 124 用DATA语句或INITIAL属性初始化常量, 用可执行语句初始化变量 125 小心“差一”错误 126 要注意对不等式进行正确的分支 126 避免循环有多个出口 128 确保你的代码巧妙地“不做事情” 131 在边界值上测试程序 135 预防性编程 136 10.0乘以0.1不等于1.0 137 不要比较浮点数是否相等 139 第7章 效率和测试工具 145 先做对,再做快 147 在提高程序运行速度时,要保持其正确性 149 先把程序改得更简洁,再提高其运行速度 150 不要为了“效率”上的蝇头小利而牺牲程序的简洁性 151 让编译器执行平凡优化 151 不要勉强地复用代码,应该进行改编 152 保证特殊情况真的有特殊性 155 保持简单性,反而会更快 157 不要为了提高速度而画蛇添足—去寻找更好的算法 159 在程序中放置测试语句,“增效”之前先执行测算 161 第8章 文档 165 确保注释和代码一致 167 不要用注释复述代码做的事情, 每个注释都要有实际意义 167 不要注释糟糕的代码——重写它 169 使用含有意义的变量名 170 使用含有意义的语句标签 171 程序的格式要有助于读者的理解 171 用缩进来体现程序的逻辑结构 172 记录你的数据规划 175 不要过度注释 176 结束语 180
【展开】
内容简介
《编程格调》是编程惯用法和规则的实践指南。全书从表达、控制结构、程序结构、输入和输出、常见错误、效率和测试工具、文档等多个角度,概括了程序设计中若干的最佳实践或规则,并通过代码示例加以分析和阐释。 本书两位作者都是程序设计领域的大师级任务。他们四十年前在本书中给出的70多条最佳实践和规则,大多数在今天仍然适用。 本书堪称计算机专业人士和程序员的必读的经典之作,适合于不同层级的程序员和计算机相关专业的学生参考阅读。
【展开】
下载说明

1、追日是作者栎年创作的原创作品,下载链接均为网友上传的的网盘链接!

2、相识电子书提供优质免费的txt、pdf等下载链接,所有电子书均为完整版!

下载链接
热门评论
  • childchen的评论
    vczh的日常 - 第一次“编程格调秀”的结果评论(分享自 @知乎 专栏 · 作者:@GeniusVczh) 网页链接
  • 加菲磕螺丝的评论
    @博览网Boolan 看我配的字幕,一本编程格调谢谢![偷樂]
  • 周兆熊-IT的评论
    时光荏苒,《编程格调》一书虽作于将近40年之前,但其中的很多观点在今天仍然具有很强的参考价值,里面的很多程序编写的经验仍然值得广大的IT从业人员学习。如果我们静下心来阅读,定然会被作者对于程序编写的洞见所折服,这也反过来提高了我们思维的“格调”。 软件开发中的“格调”...
  • 小叶子墙内版的评论
    想读《编程格调》 “听说里面的示例代码全是用 Fortran 写成的……” 编程格调
  • 但以理_高博的评论
    早安新的一周, @互动出版网china-pub 首发榜榜首,毫无悬念——《编程格调》!向Kernighan大师致敬。网页链接 @childchen @霜仁鱼 @fengt @李建忠Boolan @r_mosaic范德成
  • 但以理_高博的评论
    高博的后院 - 把书当作一种读物(分享自 @知乎 专栏 · 作者:@但以理_高博)欢迎选购本人和 @霜仁鱼 合译的新作《编程格调》!网页链接 @childchen @程序员邹欣 网页链接
  • oldratlee的评论
    《编程格调》到手[哈哈] PS: 书买如山倒,书读如抽丝~~ @霜仁鱼 @人民邮电出版社-信息技术分社 @china-pub计算机 @爱喝血的德库拉伯爵 网页链接
  • 惟楚有樵的评论
    《编程格调》。书名将“the elements of programming"译为”编程格调“,似乎不够准确或不够传神。格调有指品味、高雅之意,含有可能这样做会更好的意思,含推荐意。其实这些编程的原则应该作为计算类编程必须遵守的法则,是必须的一部分("element"),是本该遵守之意,含强制意。“编程法则”似更妥。
  • GeniusVczh的评论
    半夜了,明天发表评论 //@AWSAM: //@GeniusVczh: 先过了一遍,很多人占了个项目里面没有代码,最后一共提交的8个程序里面只有1个是对的……我再仔细检查一遍 //@GeniusVczh: 到周末了耶,我来看一看 //@GitCafe: 开始了开始了,从现在起就可以秀出你的编程格调!
  • 人民邮电出版社-信息技术分社的评论
    你的代码有格调吗?快来参加人民邮电出版社和GitCafe联合举办的“编程格调秀”:网页链接,向全世界秀出来!本周开始,连续8周,每周两题向你挑战。本周更有知名编程格调大师 @vczh 亲自点评!奖品多多,快来参加吧。@但以理_高博 @霜仁鱼 @ghosTM55