编程珠玑笔记四编写正确的程序.docx

编程珠玑笔记四编写正确的程序.docx

ID:59246349

大小:10.43 KB

页数:2页

时间:2020-09-08

编程珠玑笔记四编写正确的程序.docx_第1页
编程珠玑笔记四编写正确的程序.docx_第2页
资源描述:

《编程珠玑笔记四编写正确的程序.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4、编程珠玑笔记四编写正确的程序本篇名言:“书,是你的一位朋友,也是一处你想去就去的故地。”什么是正确的程序?怎么判断程序的好坏?我们来看看大师是怎么说的。编程技巧仅仅是编写正确程序的很小一部分,大部分内容还是问题定义、算法设计和数据结构选择。那么问题来了,当前很多编码的兄弟基本不涉及问题定义、算法设计和数据结构选择,而且编码过程中也不需要编程技巧,可被替代性太强。也可以这么说如果一个程序员不涉及问题定义、算法设计和数据结构选择,那么肯定不是一个好的程序员。作者以二分搜索实现为例,引出如何正确编写正确程序的。文中作者曾经给专业程序员培训,然后他们在实现二分搜索

2、的时候居然有90%的程序员实现的有问题。另一方面,二分搜索论文在1946年就发表了,但是第一个正确的二分搜索程序直到1962年才出现。说明写正确的程序也是一件不容第事情。接下去,作者讲述如何验证程序正确性。首先问题很重要,需要认真地编写代码;程序开发需要遵循验证的思想;可以使用一般性的工具进行程序的正确性分析。最后引出程序验证的一般性原理1.断言输入、程序变量和输出之间的关系勾勒出程序的状态,断言使得程序员可以准确阐述这些关系。2.顺序控制结构在语句之间添加断言并分别分析程序执行的每一步来理解这样的结构。3.选择控制结构通过分别分析每一个分支说明该结构的正确性

3、。4.迭代控制结构循环正确性需要确立3个性质。初始化,保持和终止。1.函数要验证一个函数,首先需要使用两个断言来陈述其目的。前置条件调用该函数之前就应该成立的状态,后置条件的正确性由函数在终止执行时保证。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。