"程序设计方法学是研究如何设计出结构良好、易于理解和维护的程序的学科。本课程旨在培养优秀的程序员,强调程序的正确性、易验证性、结构化、模式化、易维护性、易扩展性、易读性和性能均衡。通过学习、使用工具、实践和保持热情,可以提升编程能力。课程涵盖了程序设计语言的发展史、软件危机、结构程序设计、程序设计风格等内容,要求学生具备系统分析、设计、编码和调试的能力,熟悉数据结构和算法,以及至少一个领域的专业知识。此外,团队协作、沟通能力和技术选型也是计算机系学生应具备的重要素质。"
在程序设计方法学中,"好结构"的程序是指那些结构清晰、易于读写、易于验证、可靠性和可维护性高的程序。这样的程序通常遵循结构化原则,只包含顺序、选择和循环三种基本控制结构,并且每个程序块只有一个入口和一个出口。这种设计方法有助于降低程序的复杂性,提高代码的可读性和可维护性。
结构程序设计是解决软件危机的一种方法,它强调模块化和逐步求精的过程。通过将大型程序分解为多个独立的模块,每个模块都有明确的功能,可以简化问题的处理,使得代码更易于理解和测试。结构化编程的另一个核心概念是避免使用GOTO语句,以减少程序中的控制流跳跃,增强程序的逻辑性。
程序设计风格则是指编写代码时的一系列规范和习惯,包括命名规则、注释、代码布局等方面,良好的编程风格可以使代码更具可读性和一致性。遵循一定的编程风格有助于团队合作,因为其他开发者可以更容易地理解并修改代码。
为了设计出"优秀"的程序,除了掌握编程技巧和技术外,还需要不断学习新的方法和理论,利用各种设计工具、调试工具和测试工具。持续的实践,如做练习、思考题和作业,可以提升编程技能。同时,保持对编程的热情和勤奋工作,有时还需要一点运气,才能在遇到困难时找到解决方案。
计算机系的学生不仅要掌握编程语言和数据结构,还要了解操作系统、编译系统、数据库和管理信息系统(MIS)等领域,并能够设计和实现先进的软件系统。他们需要具备团队合作的能力,能够与客户有效沟通,评估、选择和实施新的技术方法。通过这些综合能力的培养,才能成为优秀的程序员,设计出满足需求、高效可靠的软件产品。