面向对象编程入门
1. 引言
计算机革命起源于机器,早期的编程语言也多模仿机器。但计算机如今更多是思维放大工具和表达媒介。面向对象编程(OOP)是将计算机作为表达媒介的一种趋势。
1.1 学习前提
假设你有过程式编程语言的经验,但不一定是C语言。若你认为在学习前需要更多编程和C语言语法的准备,可以通过相关培训光盘学习,该光盘可在 www.BruceEckel.com 获取。
1.2 章节作用
本章节是背景和补充材料。有些人喜欢先了解整体概念再深入学习OOP,而有些人则需要先接触代码。若你属于后者且急于了解语言细节,可以跳过本章节,后续再回来完善知识。
2. 抽象的进步
所有编程语言都提供抽象,能解决问题的复杂度与抽象的种类和质量直接相关。
2.1 早期语言的抽象
- 汇编语言 :对底层机器的小抽象。
- “命令式”语言 :如Fortran、BASIC和C,是对汇编语言的抽象,但主要抽象仍需从计算机结构思考,而非问题本身结构。程序员需在机器模型(解决方案空间)和实际问题模型(问题空间)之间建立关联,这导致程序编写困难、维护成本高,催生了“编程方法”行业。
2.2 不同语言的抽象方式
- 早期特定语言 :LISP认为“所有问题最终都是列表”,A
超级会员免费看
订阅专栏 解锁全文
1484

被折叠的 条评论
为什么被折叠?



