清华大学郑莉《C语言程序设计》:探索面向对象编程与结构化设计

需积分: 45 4 下载量 135 浏览量 更新于2024-07-24 收藏 698KB PDF 举报
在"清华大学郑莉的C语言程序设计"这本经典教材中,章节一深入探讨了计算机程序设计语言的发展历程。首先,它提到计算机语言发展史,从早期的机器语言和汇编语言,到高级语言阶段,其中C++作为一种面向对象的语言,代表了现代编程语言的一个重要方向。 面向对象编程(OOP)是该章节的核心概念。它的主要特点包括:将客观世界中的实体视为具有属性(静态特征)和行为(动态特征)的对象,如类的概念,它用来抽象和概括同一类对象的共性。通过继承和多态,OOP支持代码重用,提高了开发效率和软件一致性。C++因其广泛应用,成为了面向对象编程的典型代表。 接着,结构化程序设计方法被介绍,这是一种基于自顶向下、逐步求精原则的设计方法,强调模块化,即程序分解为独立的、功能明确的模块,每个模块包含顺序、选择和循环结构。模块间的接口简洁,这有助于程序的开发和维护。然而,结构化方法的缺点在于它是面向过程的,当数据结构变化时,可能导致大量代码修改,且不擅长处理图形用户界面(GUI)这类事件驱动的复杂应用。 最后,对象和面向对象方法的概念被进一步阐述。对象是现实世界中独立的实体,既有固定的特性(静态特征),也有可以响应外部刺激的行为(动态特征)。面向对象方法强调以对象为中心,提倡通过封装、继承和多态来解决问题,其优势在于提高代码的复用性和灵活性,但面对GUI等现代软件开发需求,传统的面向过程方法可能会显得力不从心。 总结来说,"C语言程序设计"一书通过这些章节引导读者理解编程语言的发展,掌握面向对象编程的思维方式,同时对比和评估结构化程序设计和面向对象方法的优缺点,为学习者提供了全面的编程基础和实践指导。