嵌入式教程:什么是防御性编程
2021-11-26 11:12:49
66
0

  对于很多学习嵌入式教程的朋友来说,编程就是一直敲一直写,最后能运行起来就可以了。若说说到编程还有分类,可能很多人并不知道。


  我们常见的编程有契约编程,进攻式编程,防御性编程,而这些不同类型的编程其实和名字有不少出入,比如契约编程不是和编程签订契约,虽然名字听上去有一股浓浓的剑与魔法世界的感觉,中二病浓度值拉到顶。



嵌入式教程:什么是防御性编程



  而攻击式编程也不是什么攻击的手段,也不是什么黑客专属的编程手段。一般用来应对程序员引发的异常,即BUG。指尽力让BUG在开发阶段(DEBUG版本)显现出来,而在产品发布后能自我恢复。


  至于防御性编程,更多的是在保护,而不是防御,不是为了防御黑客的攻击而诞生的。可以说编写防御性编程是一件细活,必须要非常小心谨慎。不过很多人讨厌防御性编程,因为过于谨慎会导致效率减慢,而工作量也有所增加。



嵌入式教程:什么是防御性编程



  而支持者则认为,防御性代码让人非常省心,也不用花过多的时间去调试代码。就算运行速度慢一点,总比运行快,但经常崩溃的代码要好。


  对于还在学习嵌入式教程的朋友,不用着急在其中做出选择,更多的是了解,这样在日后自己进行编程的日子也可以对自己有所帮助。


  本文原创 文章来源:好学谷 转载请标明出处:http://www.haoxuegu.com/

想升职加薪,学会Html5教程还要学会汇报
嵌入式教程中异常处理原则