本文主要是介绍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.编程的坏方式
拖延是编程最大的坏习惯,因此快速原型法和软件工程方法是必须的。行数小的程序也应该有编程大纲,或者用新发现的功能式程序设计方法。此外,按照一种程式化方法编程,将缺乏热情之火。编程是一种思维训练,而不是机械地模仿。
这篇关于bug永久遗留是不可能的的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!