bug永久遗留是不可能的

程序中的错误,称为bug。但什么是bug,大家看法不同,但是debug程序调试不存在错误问题。 bug飞到程序中的错误,是不能永久遗留的。

特朗普的反对者高喊:特朗普说回去。是说特朗普反对移民,让移民回家去。但是,移民不是美国的错误,而是美国的荣耀、正常手续,或者不得不承担的义务。所以,移民在正常手续下是可以永久的,只要用正常方式,别出卖尊严。但是,bug是没有尊严的,如同黑色警察。

程序调试是找出错误。怎样让bug不能永久遗留,关键是对程序的了解,即:了解自己做的事。另外,debug要有热忱和责任感。奇怪的是,这与政治官员的要求一样,只是还多一个服从命令。但是程序是没有命令的,程序调试服从的是编程的规定。

对程序的了解有三个路径,(1)了解程序的语句,程序控制结构,大体上的概貌。主要变量。澄清各种错误概念。(2)了解程序的功能。多少行程序是作哪些事情的。所定义函数的功能,实参和形参,返回值是否有效。(3)程序的架构。程序的架构关键是在功能上的架构。例如:一个程序有1000行,注意不是1k,也不同步不好的。

   

1实现计算程序数据dataset={d1,...,d1000}的多个数学函数程序结构是函数方式
...这是程序的第一个功能段调用 calculate()函数
100 可并行
101实现多个数学函数的性能分析,发现数据集合dataset数据性质程序结构是主程序
...这是程序的第二个功能段顺序结构可并行
300 但是,最后综合是不能并行
301根据数据集合性质,建立第一个数据输出文件。程序结构是函数方式
,,,这是程序的第三个功能段文件管理,大量的数据输入输出
400  
401根据数据集合性质:关联、整体性质、数据子集合,确定应用。程序结构是主程序
..这是程序的第四个功能段不可并行
700  
701根据dataset的应用,建立第二个输出文件。应用列表。程序结构是函数法方式
...这是程序的第五个功能段高质量报表
800  
801根据应用,混合编程。函数调用:C++,C,R语言,matlab的各种计算函数程序结构是主程序
...并且将应用结果建立第三个数据输出文件。不可并行。system方式。
950这是程序的第六个功能段 
951...根据三个数据输出文件,制作图形。第二个输出文件制作高质量报表程序结构是函数方式
1000这是程序的第七个功能段文件管理打印。大量的数据管理

debug根据三个阶段和这个表格,建立一个总体的程序测试计划。

(1)主要变量的程序路径

(2)程序功能的实现是否正确。

(3)复杂语句和复杂类或对象是否有错误。

这个方法并不是完全的软件工程方法,但是更适合程序员。

2.编程的坏方式

   拖延是编程最大的坏习惯,因此快速原型法和软件工程方法是必须的。行数小的程序也应该有编程大纲,或者用新发现的功能式程序设计方法。此外,按照一种程式化方法编程,将缺乏热情之火。编程是一种思维训练,而不是机械地模仿。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值