进阶编程(Further Programming)
章节概述
本章对应 Syllabus Section 20(Further Programming),涵盖多种编程范式、文件处理、异常处理和 RPN(逆波兰表示法)。本章在 Paper 3 中占比约 20%–30%,题型新颖,注重对不同编程范式特征的区分。
核心知识点
| 知识点 | 说明 | 常见分值 |
|---|---|---|
| Declarative programming (Prolog) | 事实、规则、查询 | 5–8 分 |
| OOP — class 设计 | 类、属性、方法、继承 | 6–10 分 |
| OOP — 概念定义 | Encapsulation, Inheritance, Polymorphism | 4–6 分 |
| RPN | Infix ↔ RPN 转换,栈求值 | 5–8 分 |
| 范式识别 | Low-level, Imperative, OOP, Declarative | 3–5 分 |
| File processing | OPENFILE, READFILE, WRITEFILE | 4–6 分 |
| Exception handling | TRY...EXCEPT, 异常类型 | 3–5 分 |
学习重点
- Prolog 语法 — 事实(facts)以
.结尾,规则以:-连接,查询以?-开头 - OOP 伪代码 — 能够写出 class 的完整声明(属性、方法、继承)
- RPN 计算 — 掌握使用栈求值 RPN 表达式的过程
- 范式区分 — 能根据代码特征判断所属编程范式
复习建议:Prolog 和 RPN 是本章最容易失分的题型,建议反复练习 Queries 的推理和 RPN 栈模拟。OOP 部分注意完整写出 constructor、getter 和 setter。