前言
程序设计是计算机专业领域中最核心的工作。在计算机领域中,任何好的创意和设计最终都需要通过高水平的程序设计实现,才能够真正成为有社会价值、市场价值的产品。但是,目前常规的计算机科学和程序设计课程都不大关注那些程序实践方面的论题;如测试、排错、可移植性、性能、设计选择以及程序设计风格等。近年来程序设计环境确实取得了长足的进步。有人可能会提出疑问,熟悉编程环境之后,许多程序似乎都能在一系列指指点点之中完成,在这种情况下程序设计难道不是非常简单吗?实际情况并不是那么简单,任何一个有点价值的程序都不仅是一个图形界面外壳。虽然在最终的可执行代码里,界面外壳可能占据了相当大的比例,但一个程序的特点恰恰就在那些人们自己动手写出的代码中。而良好的设计、卓越的编码实际上永远都是不可替代的,是不可能自动生成的,正是它们形成了一个软件真正的价值。实际上,在程序设计环境中有价值的东西不过是在一些局部领域中优秀代码的浓缩和沉淀,所以既要熟悉编程环境,也要掌握编程实践环节。学习语言是为了使用,一般教科书仅以介绍语法结构为目的,重点是保证语法正确。但在实际的应用中,则应重点保证程序的结构化设计质量;尤其是大的程序设计,更应如此。
本教材的编写以培养C语言编程应用能力为主线,通过实训环节加强实际动手能力的训练。注意结合学科发展方向引入必要的新的基础知识,掌握流行的编程环境,为后续课程的学习打下坚实的基础。力争在体系上有所创新,体现高职高专教育的特点,重点训练基本技能,熟练掌握编译环境,尤其是从事初步开发的能力。本书力求题例典型、实训合理、实用性强。虽然实训密切配合教材,为讲授和学习教材提供了方便,但实训又可以单独使用,为同类教材配套,从而扩大了它的使用范围。
本书具有以下特色。
(1) 本教材内容按照自己的创作体系进行组织,各章均有配合教材的典型题例和实训,并结合本章内容给出参考实训题。本书还结合实训题介绍流行编译环境的使用方法和技巧,以及程序的调试和测试方法、文档的书写格式等。
(2) 对C语言这门编程课而言,编写一个语法正确的函数,在实际使用时,可能出现意想不到的错误。语法正确并不等于实用,所以不仅应该强调实际技能的训练,还应该加强在实际工作中所需编程知识的训练。本训练教程同时也从实用的观点出发,专门开设一章讨论如何防止错误,以便写出可靠性高的程序;结合软件工程的知识介绍如何测试程序以及测试用例设计技术和程序维护的基本知识,以便进一步加强学生应用技能的培养,提高C语言的编程能力。
(3) 介绍最流行的编译器的特点及使用方法,力图反映当前的发展方向。
(4) 精心设计实训,要求学生掌握下列实际工作的基本技能:
① 对问题进行分析;
② 对算法进行选择和设计并加以细化;
③ 把算法变为程序(编程);
④ 对程序进行调试;
⑤ 对程序进行测试;
⑥ 正确书写文档。
(5) 目前的教材大部分仍然使用Turbo C作为实验环境,与目前的实际使用相差甚远,这与学科发展很不适应。本教材将介绍流行的集成环境,让学生先熟悉它们的基本使用方法,为后续学习打下基础。
(6) 本实训教材的最大特点之一是切实可行,步骤明确,可操作性强,适合国情,易于教学。
教育部计算机课程指导委员会副主任委员、中国科学技术大学计算机系高性能计算中心主任陈国良教授及原安徽大学副校长、计算机系程慧霞教授在百忙之中审阅了书稿并提出了许多宝贵意见,特此表示感谢。写作中还参考了大量资料,有的收入参考文献之中,还有些没有收入其中。特此对这些作者表示感谢。
彭程、孙忱、鲁磊、徐菁、葛愿、李祖奎、叶刚、田钢、林育、郭小敏等参加了本书的编写工作,在定稿之后,彭程、孙忱和鲁磊又各自将全部实训重新验证了一遍,以保证实训的正确性。尤其是彭程和孙忱,不仅逐字校对,还反复推敲,提出意见供我修改,为书稿花费了大量心血。
刘振安2002年6月于中国科学技术大学
more >