清华大学郑莉《C语言程序设计》:探索面向对象编程与结构化设计
需积分: 45 135 浏览量
更新于2024-07-24
收藏 698KB PDF 举报
在"清华大学郑莉的C语言程序设计"这本经典教材中,章节一深入探讨了计算机程序设计语言的发展历程。首先,它提到计算机语言发展史,从早期的机器语言和汇编语言,到高级语言阶段,其中C++作为一种面向对象的语言,代表了现代编程语言的一个重要方向。
面向对象编程(OOP)是该章节的核心概念。它的主要特点包括:将客观世界中的实体视为具有属性(静态特征)和行为(动态特征)的对象,如类的概念,它用来抽象和概括同一类对象的共性。通过继承和多态,OOP支持代码重用,提高了开发效率和软件一致性。C++因其广泛应用,成为了面向对象编程的典型代表。
接着,结构化程序设计方法被介绍,这是一种基于自顶向下、逐步求精原则的设计方法,强调模块化,即程序分解为独立的、功能明确的模块,每个模块包含顺序、选择和循环结构。模块间的接口简洁,这有助于程序的开发和维护。然而,结构化方法的缺点在于它是面向过程的,当数据结构变化时,可能导致大量代码修改,且不擅长处理图形用户界面(GUI)这类事件驱动的复杂应用。
最后,对象和面向对象方法的概念被进一步阐述。对象是现实世界中独立的实体,既有固定的特性(静态特征),也有可以响应外部刺激的行为(动态特征)。面向对象方法强调以对象为中心,提倡通过封装、继承和多态来解决问题,其优势在于提高代码的复用性和灵活性,但面对GUI等现代软件开发需求,传统的面向过程方法可能会显得力不从心。
总结来说,"C语言程序设计"一书通过这些章节引导读者理解编程语言的发展,掌握面向对象编程的思维方式,同时对比和评估结构化程序设计和面向对象方法的优缺点,为学习者提供了全面的编程基础和实践指导。
2017-11-08 上传
2023-08-30 上传
2023-12-23 上传
2023-06-23 上传
2023-06-25 上传
2023-07-13 上传
2023-05-02 上传
u010897682
- 粉丝: 1
- 资源: 3
最新资源
- 新型智能电加热器:触摸感应与自动温控技术
- 社区物流信息管理系统的毕业设计实现
- VB门诊管理系统设计与实现(附论文与源代码)
- 剪叉式高空作业平台稳定性研究与创新设计
- DAMA CDGA考试必备:真题模拟及章节重点解析
- TaskExplorer:全新升级的系统监控与任务管理工具
- 新型碎纸机进纸间隙调整技术解析
- 有腿移动机器人动作教学与技术存储介质的研究
- 基于遗传算法优化的RBF神经网络分析工具
- Visual Basic入门教程完整版PDF下载
- 海洋岸滩保洁与垃圾清运服务招标文件公示
- 触摸屏测量仪器与粘度测定方法
- PSO多目标优化问题求解代码详解
- 有机硅组合物及差异剥离纸或膜技术分析
- Win10快速关机技巧:去除关机阻止功能
- 创新打印机设计:速释打印头与压纸辊安装拆卸便捷性