每天一本书《话说程序调试》

随着计算机技术和应用的不断普及,越来越多的人开始接触计算机程序设计,而我国数千所大学计算机专业的学生更是需要学习编程。编程包括两项任务,即用某种语言编写程序和将所编写的程序调试正确。然而目前的形势是,作为计算机程序设计重要组成的程序调试并没有得到应有的重视,缺少相应的教学和训练环节;尽管当前有关计算机方面的书籍非常之多,但是关于程序调试方面的书籍几乎没有。
回忆当年学习编程之初,面对自己编写的程序中那些错误,不知道从何下手,也不知道如何找出并改正,犹如在“黑暗”中摸索,熬过了多少个痛苦、趟过了多少道沟壑,通过大量实践的积累和体会,才走出了“雾里看花”。同样地,在我从事大学计算机专业教学的几十年中,也深切地感受到学生们为学习程序调试所经历的苦恼和迷茫。编程是一项创造性的劳动,每当编写成功一个新的应用程序,那感觉就像一个新生命呱呱坠地,喜悦之情不亚于面对婴儿的母亲;但是,如果编写的程序无法调试正确,那么,这个婴儿就还不能出生。在学习编程初期,常常被程序调试这道门槛所困。在我国越来越多的大学将培养目标转向培养应用型技术人才的今天,作为计算机程序设计重要组成的“程序调试”技能的教学或培养应该得到相应的重视。
基于此,我尝试把自己多年来从事计算机教学和软件开发的心得体会进行梳理、归纳、总结提高,写一本“话说程序调试”的书,帮助那些需要学习计算机程序设计的人们,使其能有一个起步的基础,掌握一些程序调试的策略、方法和技术,拉他们跨过这道门槛。然后,通过他们的积累、提高,逐步地成长为软件开发人员。虽然程序调试更依赖于程序员的功底、悟性和技巧,也就是人们常说的“艺术性”,但如果在学习编程之初能有老师讲讲程序调试的基本知识、基本思路、方法和技术,或者能有这方面的指导性资料,或许就会少一些起初的困惑、迷茫和无奈,就像赛跑一样,也就能有个好的起跑。“艺术”与其他技术也有相通的地方,即都需要基础知识、实践和掌握规律,程序员的功底也是通过学习、实践和提高得来的。
浅显的道理是,程序的错误具有不可预见性和不确定性,这使得本书不可能穷尽可能遇到的各种程序错误,因此,本书侧重于通过典型案例的分析来说明一些分析问题的思路,总结一些查找错误的规律,展示一些方法和技术,这就是本书编写的宗旨:“授人以渔”。
