很多小朋友,在用scratch编写程序的过程中都出现过各种各样的不符合预期的效果。这些问题与其他正式的编程语言没有太大的区别,我们把这一类隐藏的,未被发现的问题称之为Bug。
Bug一词的原意是“臭虫”或“虫子”,而在电脑系统或程序中隐藏着的一些未被发现的缺陷或问题,人们也叫它“bug”。
“Bug”这一名词的创始人格蕾丝·赫柏,是一位为美国海军工作的电脑专家,也是最早将人类语言融入到电脑程序的人之一。而代表电脑程序出错的“bug” 这名字,正是由赫柏所取的。
1947年9月9日,赫柏对Harvard Mark II设置进行编程后,技术人员正在进行整机运行时,它突然停止了工作。于是他们爬上去找原因,发现这台巨大的计算机内部一组继电器的触点之间有一只飞蛾,这显然是由于飞蛾受光和热的吸引,飞到了触点上,然后被高电压击死。所以在报告中,赫柏用胶条贴上飞蛾,并把“bug”用来表示“一个在电脑程序里的错误”,“Bug”这个说法一直沿用到今天。
赫柏的报告
现在,我们知道了什么是Bug,那么我们在设计程序的过程当中怎样避免bug的产生呢?又有什么好的方法,在我们发现程序出现bug的时候能够快速、准确的找到他们,并相应的解决问题呢?
如何避免bug
1、思路清晰:虽然scratch是图形化的编程软件,但小朋友在设计程序、编写代码模块的时候,还是应当尽量理清自己的思路。可以使用绘制流程图的方式把程序执行的顺序及过程先写出来。
2、模块简洁:一个程序当中,条件语句不宜过多,尽量通过分析将条件重新组合,以更加简洁的方式来表达。同时,循环嵌套也同样需要通过优化方案来尽量减少嵌套的数量。
3、函数的使用:对于需要重复使用的功能,为了实现可重用性和扩展性,可以创建自定义模块(即函数),定义好的函数由外部程序调用就可以了。
4、代码分段编写及测试:将一个复杂的程序拆分为多个小功能任务,分步骤进行设计程序。在每一次完成或修改者一小部分程序后,应该及时进行测试。不要将发现的问题留到最后才解决,这样容易产生各种奇怪的问题,同时难以定位错误的具体原因。
如何处理bug
1、将遇到过的bug和解决方法记录下来。这样,便于在以后遇到相似问题的时候可以快速解决问题。
2、修改指令积木或者相关数据(变量)后马上进行测试,查看错误是否被修正,或现象是否有好转,逐步解决bug。
3、向老师寻求帮助,当你花费了大量的时间仍然不能解决bug的时候,可以在我们的网站上的相关小组发表相应的问题描述,我们会有老师向你解答哦。
注册后就可以在各个学习小组进行问题讨论了。也许,你可以在已有的问题中找到你要的答案哦。
hello world少儿编程
未来已来,你不能等待。
You can't wait......
Code will be the universal language of the future world!
领取专属 10元无门槛券
私享最新 技术干货