教你避免和解决Scratch中的bug

2018-01-16T01:17:41.000Z|24402

很多朋友在用scratch编写程序的过程中都出现过各种各样的不符合预期的效果。这些问题与其他正式的编程语言没有太大的区别。它们有一个约定俗成的名称,我们把这一类隐藏的,未被发现的问题称之为Bug。



Bug一词的原意是“臭虫”或“虫子”,而在电脑系统或程序中隐藏着的一些未被发现的缺陷或问题,人们也叫它“bug”。这一名词的创始人格蕾丝·赫柏,是一位为美国海军工作的电脑专家,也是最早将人类语言融入到电脑程序的人之一。而代表电脑程序出错的“bug” 这名字,正是由赫柏所取的。


1947年9月9日,赫柏对Harvard Mark II设置进行编程后,技术人员正在进行整机运行时,它突然停止了工作。于是他们爬上去找原因,发现这台巨大的计算机内部一组继电器的触点之间有一只飞蛾,这显然是由于飞蛾受光和热的吸引,飞到了触点上,然后被高电压击死。所以在报告中,赫柏用胶条贴上飞蛾,并把“bug”用来表示“一个在电脑程序里的错误”,“Bug”这个说法一直沿用到今天。



如何避免bug


现在,我们知道了什么是Bug,那么我们在设计程序的过程当中怎样避免bug的产生呢?你可以遵循下面的几条原则:


1、思路清晰:虽然scratch是图形化的编程软件,但小朋友在设计程序、编写代码模块的时候,还是应当尽量理清自己的思路。可以使用绘制流程图的方式把程序执行的顺序及过程先写出来。


2、模块简洁:一个程序当中,条件语句不宜过多,尽量通过分析将条件重新组合,以更加简洁的方式来表达。同时,循环嵌套也同样需要通过优化方案来尽量减少嵌套的数量。


3、函数的使用:对于需要重复使用的功能,为了实现可重用性和扩展性,可以创建自定义模块(即函数),定义好的函数由外部程序调用就可以了。


4、代码分段编写及测试:将一个复杂的程序拆分为多个小功能任务,分步骤进行设计程序。在每一次完成或修改者一小部分程序后,应该及时进行测试。不要将发现的问题留到最后才解决,这样容易产生各种奇怪的问题,同时难以定位错误的具体原因。



如何处理bug


尽管我们十分小心,但bug还是会不可避免地出现,有什么好的方法,在我们发现程序出现bug的时候能够快速、准确的找到他们,并相应的解决问题呢?这里也有三条建议!


1、将遇到过的bug和解决方法记录下来。这样,便于在以后遇到相似问题的时候可以快速解决问题。


2、修改指令积木或者相关数据(变量)后马上进行测试,查看错误是否被修正,或现象是否有好转,逐步解决bug。


3、当你花费了大量的时间仍然不能解决bug的时候,可以在码上玩的的Scratch论坛发表相应的问题描述,有很多和你一样喜欢Scratch的朋友们会帮你解答。在你找不到思路时,论坛的力量可是无穷的的哦!


© 著作权归作者所有,未经许可,禁止转载
返回标签前往论坛 © 著作权归作者所有。未经许可,不得转载。
发送
文章评论
写评论
0条 共 0页 到
GO

已经到底了哦~

加载更多评论

提示

©2017-2018-厦门纯游互动科技有限公司版权所有