清华大学郑莉《C语言程序设计》:探索面向对象编程与结构化设计
需积分: 45 10 浏览量
更新于2024-07-24
收藏 698KB PDF 举报
在"清华大学郑莉的C语言程序设计"这本经典教材中,章节一深入探讨了计算机程序设计语言的发展历程。首先,它提到计算机语言发展史,从早期的机器语言和汇编语言,到高级语言阶段,其中C++作为一种面向对象的语言,代表了现代编程语言的一个重要方向。
面向对象编程(OOP)是该章节的核心概念。它的主要特点包括:将客观世界中的实体视为具有属性(静态特征)和行为(动态特征)的对象,如类的概念,它用来抽象和概括同一类对象的共性。通过继承和多态,OOP支持代码重用,提高了开发效率和软件一致性。C++因其广泛应用,成为了面向对象编程的典型代表。
接着,结构化程序设计方法被介绍,这是一种基于自顶向下、逐步求精原则的设计方法,强调模块化,即程序分解为独立的、功能明确的模块,每个模块包含顺序、选择和循环结构。模块间的接口简洁,这有助于程序的开发和维护。然而,结构化方法的缺点在于它是面向过程的,当数据结构变化时,可能导致大量代码修改,且不擅长处理图形用户界面(GUI)这类事件驱动的复杂应用。
最后,对象和面向对象方法的概念被进一步阐述。对象是现实世界中独立的实体,既有固定的特性(静态特征),也有可以响应外部刺激的行为(动态特征)。面向对象方法强调以对象为中心,提倡通过封装、继承和多态来解决问题,其优势在于提高代码的复用性和灵活性,但面对GUI等现代软件开发需求,传统的面向过程方法可能会显得力不从心。
总结来说,"C语言程序设计"一书通过这些章节引导读者理解编程语言的发展,掌握面向对象编程的思维方式,同时对比和评估结构化程序设计和面向对象方法的优缺点,为学习者提供了全面的编程基础和实践指导。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-10-06 上传
2021-10-06 上传
2021-10-06 上传
2021-10-06 上传
2021-10-06 上传
2021-10-06 上传
u010897682
- 粉丝: 1
- 资源: 3
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析