音乐方法可以帮助程序员捕捉错误

时间:2017-05-01 01:07:03166网络整理admin

Will Knight用计算机代码制作音乐正在帮助程序员捕捉可能导致软件出错的错误计算机代码通常容易出现难以发现的错误在一个长期的程序中,可能有数百或数千行编程语言代码,编写者可能会错误判断软件的各个元素如何协同工作通过让人们查看程序的图形表示,所谓的调试软件可以解决这个问题这有助于通过突出显示程序的哪些部分与其他人进行通信来查找错误但诺桑比亚大学的保罗维克斯说,调试时忽略了计算机的声音功能 “它坐在那里作为一个完全未使用的渠道,同时为可视化工具付出了很多努力”因此,拉夫堡大学的Vickers和James Alty开发了一个系统,可以自动将用Pascal编写的计算机程序代码转换成简单的“音乐”专注于格拉斯哥大学编程理论的斯蒂芬布鲁斯特认为,音乐可能有助于程序员验证代码 “你的耳朵非常擅长采用时间模式,”布鲁斯特说 “有时比眼睛更好”Vickers和Alty为不同的Pascal语言结构分配了特定的音乐短语,例如条件语句和循环例如,合成和弦表示条件语句,例如“IF TRUE”循环可以具有与其相关联的升序合成音符串当代码的不同部分组合在一起时,它们应该形成一个和谐的曲调但是,如果一个循环没有正确执行,音乐将无法正常提升,程序员应该听到错误类似地,duff语句会产生一个不同的和弦,这个和弦将立即显现出来维克斯在拉夫堡大学的22名计算机科学专业的学生中测试了该系统他们不得不通过滚动代码在错误的程序中找到错误但其中一些人可以同时听到该节目的音乐表现总的来说,那些“听到”代码的人发现了更多的错误 “当他们听到音乐时,他们发现了更多的错误,”维克斯说 “这在统计上非常重要,足以表明它值得进一步发展”但目前尚不清楚这可能是由于每个程序员的能力,或者他们个人的音乐天赋,所以维克斯计划进行更多测试剑桥大学的艾伦·布莱克威尔是计算机编程心理学专家,他认为程序代码的“可听化”可以帮助解决某些形式的解决问题的活动但他表示需要进一步研究,看看它是否比其他代表更好 Brewster希望未来的软件开发工具能够包含一些简单的声音功能他说: